!function(e){var n=!1;if("function"==typeof define&&define.amd&&(define(e),n=!0),"object"==typeof exports&&(module.exports=e(),n=!0),!n){var o=window.Cookies,t=window.Cookies=e();t.noConflict=function(){return window.Cookies=o,t}}}(function(){function e(){for(var e=0,n={};e1){if("number"==typeof(i=e({path:"/"},t.defaults,i)).expires){var a=new Date;a.setMilliseconds(a.getMilliseconds()+864e5*i.expires),i.expires=a}i.expires=i.expires?i.expires.toUTCString():"";try{c=JSON.stringify(r),/^[\{\[]/.test(c)&&(r=c)}catch(m){}r=o.write?o.write(r,n):encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),n=(n=(n=encodeURIComponent(String(n))).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent)).replace(/[\(\)]/g,escape);var f="";for(var s in i)i[s]&&(f+="; "+s,!0!==i[s]&&(f+="="+i[s]));return document.cookie=n+"="+r+f}n||(c={});for(var p=document.cookie?document.cookie.split("; "):[],d=/(%[0-9A-Z]{2})+/g,u=0;u'),i(".password-input").append(''),i(".show-password-input").click(function(){i(this).toggleClass("display-password"),i(this).hasClass("display-password")?i(this).siblings(['input[name="password"]','input[type="password"]']).prop("type","text"):i(this).siblings('input[name="password"]').prop("type","password")})}); jQuery(function(r){if("undefined"==typeof wc_cart_fragments_params)return!1;var t=!0,o=wc_cart_fragments_params.cart_hash_key;try{t="sessionStorage"in window&&null!==window.sessionStorage,window.sessionStorage.setItem("wc","test"),window.sessionStorage.removeItem("wc"),window.localStorage.setItem("wc","test"),window.localStorage.removeItem("wc")}catch(f){t=!1}function a(){t&&sessionStorage.setItem("wc_cart_created",(new Date).getTime())}function s(e){t&&(localStorage.setItem(o,e),sessionStorage.setItem(o,e))}var e={url:wc_cart_fragments_params.wc_ajax_url.toString().replace("%%endpoint%%","get_refreshed_fragments"),type:"POST",data:{time:(new Date).getTime()},timeout:wc_cart_fragments_params.request_timeout,success:function(e){e&&e.fragments&&(r.each(e.fragments,function(e,t){r(e).replaceWith(t)}),t&&(sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(e.fragments)),s(e.cart_hash),e.cart_hash&&a()),r(document.body).trigger("wc_fragments_refreshed"))},error:function(){r(document.body).trigger("wc_fragments_ajax_error")}};function n(){r.ajax(e)}if(t){var i=null;r(document.body).on("wc_fragment_refresh updated_wc_div",function(){n()}),r(document.body).on("added_to_cart removed_from_cart",function(e,t,r){var n=sessionStorage.getItem(o);null!==n&&n!==undefined&&""!==n||a(),sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(t)),s(r)}),r(document.body).on("wc_fragments_refreshed",function(){clearTimeout(i),i=setTimeout(n,864e5)}),r(window).on("storage onstorage",function(e){o===e.originalEvent.key&&localStorage.getItem(o)!==sessionStorage.getItem(o)&&n()}),r(window).on("pageshow",function(e){e.originalEvent.persisted&&(r(".widget_shopping_cart_content").empty(),r(document.body).trigger("wc_fragment_refresh"))});try{var c=r.parseJSON(sessionStorage.getItem(wc_cart_fragments_params.fragment_name)),_=sessionStorage.getItem(o),g=Cookies.get("woocommerce_cart_hash"),m=sessionStorage.getItem("wc_cart_created");if(null!==_&&_!==undefined&&""!==_||(_=""),null!==g&&g!==undefined&&""!==g||(g=""),_&&(null===m||m===undefined||""===m))throw"No cart_created";if(m){var d=1*m+864e5,w=(new Date).getTime();if(d=$tabs.tabs("length")&&(index=0),$tabs.tabs("select",index)):(index=$tabs.tabs("option","active"),length=$tabs.find(".wpb_tab").length,index=jQuery(this).parent().hasClass("wpb_next_slide")?length<=index+1?0:index+1:index-1<0?length-1:index-1,$tabs.tabs("option","active",index))})})}}),"function"!=typeof window.vc_accordionBehaviour&&(window.vc_accordionBehaviour=function(){jQuery(".wpb_accordion").each(function(index){var $tabs,active_tab,collapsible,$this=jQuery(this);$this.attr("data-interval"),collapsible=!1===(active_tab=!isNaN(jQuery(this).data("active-tab"))&&0 div > h3",autoHeight:!1,heightStyle:"content",active:active_tab,collapsible:collapsible,navigation:!0,activate:vc_accordionActivate,change:function(event,ui){void 0!==jQuery.fn.isotope&&ui.newContent.find(".isotope").isotope("layout"),vc_carouselBehaviour(ui.newPanel)}}),!0===$this.data("vcDisableKeydown")&&($tabs.data("uiAccordion")._keydown=function(){})})}),"function"!=typeof window.vc_teaserGrid&&(window.vc_teaserGrid=function(){var layout_modes={fitrows:"fitRows",masonry:"masonry"};jQuery(".wpb_grid .teaser_grid_container:not(.wpb_carousel), .wpb_filtered_grid .teaser_grid_container:not(.wpb_carousel)").each(function(){var $container=jQuery(this),$thumbs=$container.find(".wpb_thumbnails"),layout_mode=$thumbs.attr("data-layout-mode");$thumbs.isotope({itemSelector:".isotope-item",layoutMode:void 0===layout_modes[layout_mode]?"fitRows":layout_modes[layout_mode]}),$container.find(".categories_filter a").data("isotope",$thumbs).on("click",function(e){e&&e.preventDefault&&e.preventDefault();var $thumbs=jQuery(this).data("isotope");jQuery(this).parent().parent().find(".active").removeClass("active"),jQuery(this).parent().addClass("active"),$thumbs.isotope({filter:jQuery(this).attr("data-filter")})}),jQuery(window).bind("load resize",function(){$thumbs.isotope("layout")})})}),"function"!=typeof window.vc_carouselBehaviour&&(window.vc_carouselBehaviour=function($parent){($parent?$parent.find(".wpb_carousel"):jQuery(".wpb_carousel")).each(function(){var $this=jQuery(this);if(!0!==$this.data("carousel_enabled")&&$this.is(":visible")){$this.data("carousel_enabled",!0);getColumnsCount(jQuery(this));jQuery(this).hasClass("columns_count_1")&&900;var carousel_li=jQuery(this).find(".wpb_thumbnails-fluid li");carousel_li.css({"margin-right":carousel_li.css("margin-left"),"margin-left":0});var fluid_ul=jQuery(this).find("ul.wpb_thumbnails-fluid");fluid_ul.width(fluid_ul.width()+300),jQuery(window).on("resize",function(){screen_size!=(screen_size=getSizeName())&&window.setTimeout(function(){location.reload()},20)})}})}),"function"!=typeof window.vc_slidersBehaviour&&(window.vc_slidersBehaviour=function(){jQuery(".wpb_gallery_slides").each(function(index){var $imagesGrid,this_element=jQuery(this);if(this_element.hasClass("wpb_slider_nivo")){var sliderTimeout=1e3*this_element.attr("data-interval");0===sliderTimeout&&(sliderTimeout=9999999999),this_element.find(".nivoSlider").nivoSlider({effect:"boxRainGrow,boxRain,boxRainReverse,boxRainGrowReverse",slices:15,boxCols:8,boxRows:4,animSpeed:800,pauseTime:sliderTimeout,startSlide:0,directionNav:!0,directionNavHide:!0,controlNav:!0,keyboardNav:!1,pauseOnHover:!0,manualAdvance:!1,prevText:"Prev",nextText:"Next"})}else this_element.hasClass("wpb_image_grid")&&(jQuery.fn.imagesLoaded?$imagesGrid=this_element.find(".wpb_image_grid_ul").imagesLoaded(function(){$imagesGrid.isotope({itemSelector:".isotope-item",layoutMode:"fitRows"})}):this_element.find(".wpb_image_grid_ul").isotope({itemSelector:".isotope-item",layoutMode:"fitRows"}))})}),"function"!=typeof window.vc_prettyPhoto&&(window.vc_prettyPhoto=function(){try{jQuery&&jQuery.fn&&jQuery.fn.prettyPhoto&&jQuery('a.prettyphoto, .gallery-icon a[href*=".jpg"]').prettyPhoto({animationSpeed:"normal",hook:"data-rel",padding:15,opacity:.7,showTitle:!0,allowresize:!0,counter_separator_label:"/",hideflash:!1,deeplinking:!1,modal:!1,callback:function(){-1')}),vc_initVideoBackgrounds(),callSkrollInit=!1,window.vcParallaxSkroll&&window.vcParallaxSkroll.destroy(),$(".vc_parallax-inner").remove(),$("[data-5p-top-bottom]").removeAttr("data-5p-top-bottom data-30p-top-bottom"),$("[data-vc-parallax]").each(function(){var skrollrSize,skrollrStart,$parallaxElement,parallaxImage,youtubeId;callSkrollInit=!0,"on"===$(this).data("vcParallaxOFade")&&$(this).children().attr("data-5p-top-bottom","opacity:0;").attr("data-30p-top-bottom","opacity:1;"),skrollrSize=100*$(this).data("vcParallax"),($parallaxElement=$("
").addClass("vc_parallax-inner").appendTo($(this))).height(skrollrSize+"%"),parallaxImage=$(this).data("vcParallaxImage"),(youtubeId=vcExtractYoutubeId(parallaxImage))?insertYoutubeVideoAsBackground($parallaxElement,youtubeId):void 0!==parallaxImage&&$parallaxElement.css("background-image","url("+parallaxImage+")"),skrollrStart=-(skrollrSize-100),$parallaxElement.attr("data-bottom-top","top: "+skrollrStart+"%;").attr("data-top-bottom","top: 0%;")}),callSkrollInit&&window.skrollr&&(vcSkrollrOptions={forceHeight:!1,smoothScrolling:!1,mobileCheck:function(){return!1}},window.vcParallaxSkroll=skrollr.init(vcSkrollrOptions),window.vcParallaxSkroll)}),"function"!=typeof window.vc_gridBehaviour&&(window.vc_gridBehaviour=function(){jQuery.fn.vcGrid&&jQuery("[data-vc-grid]").vcGrid()}),"function"!=typeof window.getColumnsCount&&(window.getColumnsCount=function(el){for(var find=!1,i=1;!1===find;){if(el.hasClass("columns_count_"+i))return find=!0,i;i++}});var screen_size=getSizeName();function getSizeName(){var screen_w=jQuery(window).width();return 1170
').find(".inner");new YT.Player($container[0],{width:"100%",height:"100%",videoId:youtubeId,playerVars:{playlist:youtubeId,iv_load_policy:3,enablejsapi:1,disablekb:1,autoplay:1,controls:0,showinfo:0,rel:0,loop:1,wmode:"transparent"},events:{onReady:function(event){event.target.mute().setLoop(!0)}}}),vcResizeVideoBackground($element),jQuery(window).bind("resize",function(){vcResizeVideoBackground($element)})}),"function"!=typeof window.vcResizeVideoBackground&&(window.vcResizeVideoBackground=function($element){var iframeW,iframeH,marginLeft,marginTop,containerW=$element.innerWidth(),containerH=$element.innerHeight();containerW/containerH<16/9?(iframeW=containerH*(16/9),iframeH=containerH,marginLeft=-Math.round((iframeW-containerW)/2)+"px",marginTop=-Math.round((iframeH-containerH)/2)+"px"):(iframeH=(iframeW=containerW)*(9/16),marginTop=-Math.round((iframeH-containerH)/2)+"px",marginLeft=-Math.round((iframeW-containerW)/2)+"px"),iframeW+="px",iframeH+="px",$element.find(".vc_video-bg iframe").css({maxWidth:"1000%",marginLeft:marginLeft,marginTop:marginTop,width:iframeW,height:iframeH})}),"function"!=typeof window.vcExtractYoutubeId&&(window.vcExtractYoutubeId=function(url){if(void 0===url)return!1;var id=url.match(/(?:https?:\/{2})?(?:w{3}\.)?youtu(?:be)?\.(?:com|be)(?:\/watch\?v=|\/)([^\s&]+)/);return null!==id&&id[1]}),"function"!=typeof window.vc_googleMapsPointer&&(window.vc_googleMapsPointer=function(){var $=window.jQuery,$wpbGmapsWidget=$(".wpb_gmaps_widget");$wpbGmapsWidget.on("click",function(){$("iframe",this).css("pointer-events","auto")}),$wpbGmapsWidget.on("mouseleave",function(){$("iframe",this).css("pointer-events","none")}),$(".wpb_gmaps_widget iframe").css("pointer-events","none")}),"function"!=typeof window.vc_setHoverBoxPerspective&&(window.vc_setHoverBoxPerspective=function(hoverBox){hoverBox.each(function(){var $this=jQuery(this),perspective=4*$this.width()+"px";$this.css("perspective",perspective)})}),"function"!=typeof window.vc_setHoverBoxHeight&&(window.vc_setHoverBoxHeight=function(hoverBox){hoverBox.each(function(){var $this=jQuery(this),hoverBoxInner=$this.find(".vc-hoverbox-inner");hoverBoxInner.css("min-height",0);var frontHeight=$this.find(".vc-hoverbox-front-inner").outerHeight(),backHeight=$this.find(".vc-hoverbox-back-inner").outerHeight(),hoverBoxHeight=backHeight1||a.items.merge,f[d]=e?b*c:this._items[d].width();this._widths=f}},{filter:["items","settings"],run:function(){var b=[],c=this._items,d=this.settings,e=Math.max(2*d.items,4),f=2*Math.ceil(c.length/2),g=d.loop&&c.length?d.rewind?e:Math.max(e,f):0,h="",i="";for(g/=2;g--;)b.push(this.normalize(b.length/2,!0)),h+=c[b[b.length-1]][0].outerHTML,b.push(this.normalize(c.length-1-(b.length-1)/2,!0)),i=c[b[b.length-1]][0].outerHTML+i;this._clones=b,a(h).addClass("cloned").appendTo(this.$stage),a(i).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var a=this.settings.rtl?1:-1,b=this._clones.length+this._items.length,c=-1,d=0,e=0,f=[];++c",h)||this.op(b,"<",g)&&this.op(b,">",h))&&i.push(c);this.$stage.children(".active").removeClass("active"),this.$stage.children(":eq("+i.join("), :eq(")+")").addClass("active"),this.settings.center&&(this.$stage.children(".center").removeClass("center"),this.$stage.children().eq(this.current()).addClass("center"))}}],e.prototype.initialize=function(){if(this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading")){var b,c,e;b=this.$element.find("img"),c=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:d,e=this.$element.children(c).width(),b.length&&e<=0&&this.preloadAutoWidthImages(b)}this.$element.addClass(this.options.loadingClass),this.$stage=a("<"+this.settings.stageElement+' class="'+this.settings.stageClass+'"/>').wrap('
'),this.$element.append(this.$stage.parent()),this.replace(this.$element.children().not(this.$stage.parent())),this.$element.is(":visible")?this.refresh():this.invalidate("width"),this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass),this.registerEventHandlers(),this.leave("initializing"),this.trigger("initialized")},e.prototype.setup=function(){var b=this.viewport(),c=this.options.responsive,d=-1,e=null;c?(a.each(c,function(a){a<=b&&a>d&&(d=Number(a))}),e=a.extend({},this.options,c[d]),"function"==typeof e.stagePadding&&(e.stagePadding=e.stagePadding()),delete e.responsive,e.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+d))):e=a.extend({},this.options),this.trigger("change",{property:{name:"settings",value:e}}),this._breakpoint=d,this.settings=e,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}})},e.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},e.prototype.prepare=function(b){var c=this.trigger("prepare",{content:b});return c.data||(c.data=a("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(b)),this.trigger("prepared",{content:c.data}),c.data},e.prototype.update=function(){for(var b=0,c=this._pipe.length,d=a.proxy(function(a){return this[a]},this._invalidated),e={};b0)&&this._pipe[b].run(e),b++;this._invalidated={},!this.is("valid")&&this.enter("valid")},e.prototype.width=function(a){switch(a=a||e.Width.Default){case e.Width.Inner:case e.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},e.prototype.refresh=function(){this.enter("refreshing"),this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$element.addClass(this.options.refreshClass),this.update(),this.$element.removeClass(this.options.refreshClass),this.leave("refreshing"),this.trigger("refreshed")},e.prototype.onThrottledResize=function(){b.clearTimeout(this.resizeTimer),this.resizeTimer=b.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)},e.prototype.onResize=function(){return!!this._items.length&&(this._width!==this.$element.width()&&(!!this.$element.is(":visible")&&(this.enter("resizing"),this.trigger("resize").isDefaultPrevented()?(this.leave("resizing"),!1):(this.invalidate("width"),this.refresh(),this.leave("resizing"),void this.trigger("resized")))))},e.prototype.registerEventHandlers=function(){a.support.transition&&this.$stage.on(a.support.transition.end+".owl.core",a.proxy(this.onTransitionEnd,this)),!1!==this.settings.responsive&&this.on(b,"resize",this._handlers.onThrottledResize),this.settings.mouseDrag&&(this.$element.addClass(this.options.dragClass),this.$stage.on("mousedown.owl.core",a.proxy(this.onDragStart,this)),this.$stage.on("dragstart.owl.core selectstart.owl.core",function(){return!1})),this.settings.touchDrag&&(this.$stage.on("touchstart.owl.core",a.proxy(this.onDragStart,this)),this.$stage.on("touchcancel.owl.core",a.proxy(this.onDragEnd,this)))},e.prototype.onDragStart=function(b){var d=null;3!==b.which&&(a.support.transform?(d=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","),d={x:d[16===d.length?12:4],y:d[16===d.length?13:5]}):(d=this.$stage.position(),d={x:this.settings.rtl?d.left+this.$stage.width()-this.width()+this.settings.margin:d.left,y:d.top}),this.is("animating")&&(a.support.transform?this.animate(d.x):this.$stage.stop(),this.invalidate("position")),this.$element.toggleClass(this.options.grabClass,"mousedown"===b.type),this.speed(0),this._drag.time=(new Date).getTime(),this._drag.target=a(b.target),this._drag.stage.start=d,this._drag.stage.current=d,this._drag.pointer=this.pointer(b),a(c).on("mouseup.owl.core touchend.owl.core",a.proxy(this.onDragEnd,this)),a(c).one("mousemove.owl.core touchmove.owl.core",a.proxy(function(b){var d=this.difference(this._drag.pointer,this.pointer(b));a(c).on("mousemove.owl.core touchmove.owl.core",a.proxy(this.onDragMove,this)),Math.abs(d.x)0^this.settings.rtl?"left":"right";a(c).off(".owl.core"),this.$element.removeClass(this.options.grabClass),(0!==d.x&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(e.x,0!==d.x?f:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=f,(Math.abs(d.x)>3||(new Date).getTime()-this._drag.time>300)&&this._drag.target.one("click.owl.core",function(){return!1})),this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))},e.prototype.closest=function(b,c){var d=-1,e=30,f=this.width(),g=this.coordinates();return this.settings.freeDrag||a.each(g,a.proxy(function(a,h){return"left"===c&&b>h-e&&bh-f-e&&b",g[a+1]||h-f)&&(d="left"===c?a+1:a),-1===d},this)),this.settings.loop||(this.op(b,">",g[this.minimum()])?d=b=this.minimum():this.op(b,"<",g[this.maximum()])&&(d=b=this.maximum())),d},e.prototype.animate=function(b){var c=this.speed()>0;this.is("animating")&&this.onTransitionEnd(),c&&(this.enter("animating"),this.trigger("translate")),a.support.transform3d&&a.support.transition?this.$stage.css({transform:"translate3d("+b+"px,0px,0px)",transition:this.speed()/1e3+"s"}):c?this.$stage.animate({left:b+"px"},this.speed(),this.settings.fallbackEasing,a.proxy(this.onTransitionEnd,this)):this.$stage.css({left:b+"px"})},e.prototype.is=function(a){return this._states.current[a]&&this._states.current[a]>0},e.prototype.current=function(a){if(a===d)return this._current;if(0===this._items.length)return d;if(a=this.normalize(a),this._current!==a){var b=this.trigger("change",{property:{name:"position",value:a}});b.data!==d&&(a=this.normalize(b.data)),this._current=a,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},e.prototype.invalidate=function(b){return"string"===a.type(b)&&(this._invalidated[b]=!0,this.is("valid")&&this.leave("valid")),a.map(this._invalidated,function(a,b){return b})},e.prototype.reset=function(a){(a=this.normalize(a))!==d&&(this._speed=0,this._current=a,this.suppress(["translate","translated"]),this.animate(this.coordinates(a)),this.release(["translate","translated"]))},e.prototype.normalize=function(a,b){var c=this._items.length,e=b?0:this._clones.length;return!this.isNumeric(a)||c<1?a=d:(a<0||a>=c+e)&&(a=((a-e/2)%c+c)%c+e/2),a},e.prototype.relative=function(a){return a-=this._clones.length/2,this.normalize(a,!0)},e.prototype.maximum=function(a){var b,c,d,e=this.settings,f=this._coordinates.length;if(e.loop)f=this._clones.length/2+this._items.length-1;else if(e.autoWidth||e.merge){for(b=this._items.length,c=this._items[--b].width(),d=this.$element.width();b--&&!((c+=this._items[b].width()+this.settings.margin)>d););f=b+1}else f=e.center?this._items.length-1:this._items.length-e.items;return a&&(f-=this._clones.length/2),Math.max(f,0)},e.prototype.minimum=function(a){return a?0:this._clones.length/2},e.prototype.items=function(a){return a===d?this._items.slice():(a=this.normalize(a,!0),this._items[a])},e.prototype.mergers=function(a){return a===d?this._mergers.slice():(a=this.normalize(a,!0),this._mergers[a])},e.prototype.clones=function(b){var c=this._clones.length/2,e=c+this._items.length,f=function(a){return a%2==0?e+a/2:c-(a+1)/2};return b===d?a.map(this._clones,function(a,b){return f(b)}):a.map(this._clones,function(a,c){return a===b?f(c):null})},e.prototype.speed=function(a){return a!==d&&(this._speed=a),this._speed},e.prototype.coordinates=function(b){var c,e=1,f=b-1;if(b===d)return a.map(this._coordinates,a.proxy(function(a,b){return this.coordinates(b)},this));if(this.settings.center){this.settings.rtl&&(e=-1,f=b+1),c=this._coordinates[b];var g=this.settings.rtl?this._coordinates[0]+this._coordinates[this._coordinates.length-1]:0;c+=(this.width()-c+(this._coordinates[f]||g))/2*e}else c=this._coordinates[f]||0;return c=Math.ceil(c)},e.prototype.duration=function(a,b,c){return 0===c?0:Math.min(Math.max(Math.abs(b-a),1),6)*Math.abs(c||this.settings.smartSpeed)},e.prototype.to=function(a,b){var c=this.current(),d=null,e=a-this.relative(c),f=(e>0)-(e<0),g=this._items.length,h=this.minimum(),i=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(e)>g/2&&(e+=-1*f*g),a=c+e,(d=((a-h)%g+g)%g+h)!==a&&d-e<=i&&d-e>0&&(c=d-e,a=d,this.reset(c))):this.settings.rewind?(i+=1,a=(a%i+i)%i):a=Math.max(h,Math.min(i,a)),this.speed(this.duration(c,a,b)),this.current(a),this.$element.is(":visible")&&this.update()},e.prototype.next=function(a){a=a||!1,this.to(this.relative(this.current())+1,a)},e.prototype.prev=function(a){a=a||!1,this.to(this.relative(this.current())-1,a)},e.prototype.onTransitionEnd=function(a){if(a!==d&&(a.stopPropagation(),(a.target||a.srcElement||a.originalTarget)!==this.$stage.get(0)))return!1;this.leave("animating"),this.trigger("translated")},e.prototype.viewport=function(){var d;if(this.options.responsiveBaseElement!==b)d=a(this.options.responsiveBaseElement).width();else if(b.innerWidth)d=b.innerWidth;else{if(!c.documentElement||!c.documentElement.clientWidth)throw"Can not detect viewport width.";d=c.documentElement.clientWidth}return d},e.prototype.replace=function(b){this.$stage.empty(),this._items=[],b&&(b=b instanceof jQuery?b:a(b)),this.settings.nestedItemSelector&&(b=b.find("."+this.settings.nestedItemSelector)),b.filter(function(){return 1===this.nodeType}).each(a.proxy(function(a,b){b=this.prepare(b),this.$stage.append(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)},this)),this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},e.prototype.add=function(b,c){var e=this.relative(this._current);c=c===d?this._items.length:this.normalize(c,!0),b=b instanceof jQuery?b:a(b),this.trigger("add",{content:b,position:c}),b=this.prepare(b),0===this._items.length||c===this._items.length?(0===this._items.length&&this.$stage.append(b),0!==this._items.length&&this._items[c-1].after(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)):(this._items[c].before(b),this._items.splice(c,0,b),this._mergers.splice(c,0,1*b.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)),this._items[e]&&this.reset(this._items[e].index()),this.invalidate("items"),this.trigger("added",{content:b,position:c})},e.prototype.remove=function(a){(a=this.normalize(a,!0))!==d&&(this.trigger("remove",{content:this._items[a],position:a}),this._items[a].remove(),this._items.splice(a,1),this._mergers.splice(a,1),this.invalidate("items"),this.trigger("removed",{content:null,position:a}))},e.prototype.preloadAutoWidthImages=function(b){b.each(a.proxy(function(b,c){this.enter("pre-loading"),c=a(c),a(new Image).one("load",a.proxy(function(a){c.attr("src",a.target.src),c.css("opacity",1),this.leave("pre-loading"),!this.is("pre-loading")&&!this.is("initializing")&&this.refresh()},this)).attr("src",c.attr("src")||c.attr("data-src")||c.attr("data-src-retina"))},this))},e.prototype.destroy=function(){this.$element.off(".owl.core"),this.$stage.off(".owl.core"),a(c).off(".owl.core"),!1!==this.settings.responsive&&(b.clearTimeout(this.resizeTimer),this.off(b,"resize",this._handlers.onThrottledResize));for(var d in this._plugins)this._plugins[d].destroy();this.$stage.children(".cloned").remove(),this.$stage.unwrap(),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")},e.prototype.op=function(a,b,c){var d=this.settings.rtl;switch(b){case"<":return d?a>c:a":return d?ac;case">=":return d?a<=c:a>=c;case"<=":return d?a>=c:a<=c}},e.prototype.on=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d):a.attachEvent&&a.attachEvent("on"+b,c)},e.prototype.off=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,d):a.detachEvent&&a.detachEvent("on"+b,c)},e.prototype.trigger=function(b,c,d,f,g){var h={item:{count:this._items.length,index:this.current()}},i=a.camelCase(a.grep(["on",b,d],function(a){return a}).join("-").toLowerCase()),j=a.Event([b,"owl",d||"carousel"].join(".").toLowerCase(),a.extend({relatedTarget:this},h,c));return this._supress[b]||(a.each(this._plugins,function(a,b){b.onTrigger&&b.onTrigger(j)}),this.register({type:e.Type.Event,name:b}),this.$element.trigger(j),this.settings&&"function"==typeof this.settings[i]&&this.settings[i].call(this,j)),j},e.prototype.enter=function(b){a.each([b].concat(this._states.tags[b]||[]),a.proxy(function(a,b){this._states.current[b]===d&&(this._states.current[b]=0),this._states.current[b]++},this))},e.prototype.leave=function(b){a.each([b].concat(this._states.tags[b]||[]),a.proxy(function(a,b){this._states.current[b]--},this))},e.prototype.register=function(b){if(b.type===e.Type.Event){if(a.event.special[b.name]||(a.event.special[b.name]={}),!a.event.special[b.name].owl){var c=a.event.special[b.name]._default;a.event.special[b.name]._default=function(a){return!c||!c.apply||a.namespace&&-1!==a.namespace.indexOf("owl")?a.namespace&&a.namespace.indexOf("owl")>-1:c.apply(this,arguments)},a.event.special[b.name].owl=!0}}else b.type===e.Type.State&&(this._states.tags[b.name]?this._states.tags[b.name]=this._states.tags[b.name].concat(b.tags):this._states.tags[b.name]=b.tags,this._states.tags[b.name]=a.grep(this._states.tags[b.name],a.proxy(function(c,d){return a.inArray(c,this._states.tags[b.name])===d},this)))},e.prototype.suppress=function(b){a.each(b,a.proxy(function(a,b){this._supress[b]=!0},this))},e.prototype.release=function(b){a.each(b,a.proxy(function(a,b){delete this._supress[b]},this))},e.prototype.pointer=function(a){var c={x:null,y:null};return a=a.originalEvent||a||b.event,a=a.touches&&a.touches.length?a.touches[0]:a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:a,a.pageX?(c.x=a.pageX,c.y=a.pageY):(c.x=a.clientX,c.y=a.clientY),c},e.prototype.isNumeric=function(a){return!isNaN(parseFloat(a))},e.prototype.difference=function(a,b){return{x:a.x-b.x,y:a.y-b.y}},a.fn.owlCarousel=function(b){var c=Array.prototype.slice.call(arguments,1);return this.each(function(){var d=a(this),f=d.data("owl.carousel");f||(f=new e(this,"object"==typeof b&&b),d.data("owl.carousel",f),a.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(b,c){f.register({type:e.Type.Event,name:c}),f.$element.on(c+".owl.carousel.core",a.proxy(function(a){a.namespace&&a.relatedTarget!==this&&(this.suppress([c]),f[c].apply(this,[].slice.call(arguments,1)),this.release([c]))},f))})),"string"==typeof b&&"_"!==b.charAt(0)&&f[b].apply(f,c)})},a.fn.owlCarousel.Constructor=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._interval=null,this._visible=null,this._handlers={"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoRefresh&&this.watch()},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers)};e.Defaults={autoRefresh:!0,autoRefreshInterval:500},e.prototype.watch=function(){this._interval||(this._visible=this._core.$element.is(":visible"),this._interval=b.setInterval(a.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))},e.prototype.refresh=function(){this._core.$element.is(":visible")!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())},e.prototype.destroy=function(){var a,c;b.clearInterval(this._interval);for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoRefresh=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":a.proxy(function(b){if(b.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(b.property&&"position"==b.property.name||"initialized"==b.type))for(var c=this._core.settings,e=c.center&&Math.ceil(c.items/2)||c.items,f=c.center&&-1*e||0,g=(b.property&&b.property.value!==d?b.property.value:this._core.current())+f,h=this._core.clones().length,i=a.proxy(function(a,b){this.load(b)},this);f++-1||(e.each(a.proxy(function(c,d){var e,f=a(d),g=b.devicePixelRatio>1&&f.attr("data-src-retina")||f.attr("data-src");this._core.trigger("load",{element:f,url:g},"lazy"),f.is("img")?f.one("load.owl.lazy",a.proxy(function(){f.css("opacity",1),this._core.trigger("loaded",{element:f,url:g},"lazy")},this)).attr("src",g):(e=new Image,e.onload=a.proxy(function(){f.css({"background-image":"url("+g+")",opacity:"1"}),this._core.trigger("loaded",{element:f,url:g},"lazy")},this),e.src=g)},this)),this._loaded.push(d.get(0)))},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this._core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Lazy=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._handlers={"initialized.owl.carousel refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&"position"==a.property.name&&this.update()},this),"loaded.owl.lazy":a.proxy(function(a){a.namespace&&this._core.settings.autoHeight&&a.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers)};e.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},e.prototype.update=function(){var b=this._core._current,c=b+this._core.settings.items,d=this._core.$stage.children().toArray().slice(b,c),e=[],f=0;a.each(d,function(b,c){e.push(a(c).height())}),f=Math.max.apply(null,e),this._core.$stage.parent().height(f).addClass(this._core.settings.autoHeightClass)},e.prototype.destroy=function(){var a,b;for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoHeight=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._videos={},this._playing=null,this._handlers={"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.video&&this.isInFullScreen()&&a.preventDefault()},this),"refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .owl-video-frame").remove()},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"===a.property.name&&this._playing&&this.stop()},this),"prepared.owl.carousel":a.proxy(function(b){if(b.namespace){var c=a(b.content).find(".owl-video");c.length&&(c.css("display","none"),this.fetch(c,a(b.content)))}},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",a.proxy(function(a){this.play(a)},this))};e.Defaults={video:!1,videoHeight:!1,videoWidth:!1},e.prototype.fetch=function(a,b){var c=function(){return a.attr("data-vimeo-id")?"vimeo":a.attr("data-vzaar-id")?"vzaar":"youtube"}(),d=a.attr("data-vimeo-id")||a.attr("data-youtube-id")||a.attr("data-vzaar-id"),e=a.attr("data-width")||this._core.settings.videoWidth,f=a.attr("data-height")||this._core.settings.videoHeight,g=a.attr("href");if(!g)throw new Error("Missing video URL.");if(d=g.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),d[3].indexOf("youtu")>-1)c="youtube";else if(d[3].indexOf("vimeo")>-1)c="vimeo";else{if(!(d[3].indexOf("vzaar")>-1))throw new Error("Video URL not supported.");c="vzaar"}d=d[6],this._videos[g]={type:c,id:d,width:e,height:f},b.attr("data-video",g),this.thumbnail(a,this._videos[g])},e.prototype.thumbnail=function(b,c){var d,e,f,g=c.width&&c.height?'style="width:'+c.width+"px;height:"+c.height+'px;"':"",h=b.find("img"),i="src",j="",k=this._core.settings,l=function(a){e='
',d=k.lazyLoad?'
':'
',b.after(d),b.after(e)};if(b.wrap('
"),this._core.settings.lazyLoad&&(i="data-src",j="owl-lazy"),h.length)return l(h.attr(i)),h.remove(),!1;"youtube"===c.type?(f="//img.youtube.com/vi/"+c.id+"/hqdefault.jpg",l(f)):"vimeo"===c.type?a.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a[0].thumbnail_large,l(f)}}):"vzaar"===c.type&&a.ajax({type:"GET",url:"//vzaar.com/api/videos/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a.framegrab_url,l(f)}})},e.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null,this._core.leave("playing"),this._core.trigger("stopped",null,"video")},e.prototype.play=function(b){var c,d=a(b.target),e=d.closest("."+this._core.settings.itemClass),f=this._videos[e.attr("data-video")],g=f.width||"100%",h=f.height||this._core.$stage.height();this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),e=this._core.items(this._core.relative(e.index())),this._core.reset(e.index()),"youtube"===f.type?c='':"vimeo"===f.type?c='':"vzaar"===f.type&&(c=''),a('
'+c+"
").insertAfter(e.find(".owl-video")),this._playing=e.addClass("owl-video-playing"))},e.prototype.isInFullScreen=function(){var b=c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement;return b&&a(b).parent().hasClass("owl-video-frame")},e.prototype.destroy=function(){var a,b;this._core.$element.off("click.owl.video");for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Video=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={"change.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":a.proxy(function(a){a.namespace&&(this.swapping="translated"==a.type)},this),"translate.owl.carousel":a.proxy(function(a){a.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1,animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&a.support.animation&&a.support.transition){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.one(a.support.animation.end,c).css({left:b+"px"}).addClass("animated owl-animated-out").addClass(g)),f&&e.one(a.support.animation.end,c).addClass("animated owl-animated-in").addClass(f))}},e.prototype.clear=function(b){a(b.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},e.prototype.destroy=function(){var a,b ;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this._core=b,this._timeout=null,this._paused=!1,this._handlers={"changed.owl.carousel":a.proxy(function(a){a.namespace&&"settings"===a.property.name?this._core.settings.autoplay?this.play():this.stop():a.namespace&&"position"===a.property.name&&this._core.settings.autoplay&&this._setAutoPlayInterval()},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":a.proxy(function(a,b,c){a.namespace&&this.play(b,c)},this),"stop.owl.autoplay":a.proxy(function(a){a.namespace&&this.stop()},this),"mouseover.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":a.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)},this._core.$element.on(this._handlers),this._core.options=a.extend({},e.Defaults,this._core.options)};e.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},e.prototype.play=function(a,b){this._paused=!1,this._core.is("rotating")||(this._core.enter("rotating"),this._setAutoPlayInterval())},e.prototype._getNextTimeout=function(d,e){return this._timeout&&b.clearTimeout(this._timeout),b.setTimeout(a.proxy(function(){this._paused||this._core.is("busy")||this._core.is("interacting")||c.hidden||this._core.next(e||this._core.settings.autoplaySpeed)},this),d||this._core.settings.autoplayTimeout)},e.prototype._setAutoPlayInterval=function(){this._timeout=this._getNextTimeout()},e.prototype.stop=function(){this._core.is("rotating")&&(b.clearTimeout(this._timeout),this._core.leave("rotating"))},e.prototype.pause=function(){this._core.is("rotating")&&(this._paused=!0)},e.prototype.destroy=function(){var a,b;this.stop();for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.autoplay=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){"use strict";var e=function(b){this._core=b,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":a.proxy(function(b){b.namespace&&this._core.settings.dotsData&&this._templates.push('
'+a(b.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"
")},this),"added.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,0,this._templates.pop())},this),"remove.owl.carousel":a.proxy(function(a){a.namespace&&this._core.settings.dotsData&&this._templates.splice(a.position,1)},this),"changed.owl.carousel":a.proxy(function(a){a.namespace&&"position"==a.property.name&&this.draw()},this),"initialized.owl.carousel":a.proxy(function(a){a.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":a.proxy(function(a){a.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers)};e.Defaults={nav:!1,navText:["prev","next"],navSpeed:!1,navElement:"div",navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1},e.prototype.initialize=function(){var b,c=this._core.settings;this._controls.$relative=(c.navContainer?a(c.navContainer):a("
").addClass(c.navContainerClass).appendTo(this.$element)).addClass("disabled"),this._controls.$previous=a("<"+c.navElement+">").addClass(c.navClass[0]).html(c.navText[0]).prependTo(this._controls.$relative).on("click",a.proxy(function(a){this.prev(c.navSpeed)},this)),this._controls.$next=a("<"+c.navElement+">").addClass(c.navClass[1]).html(c.navText[1]).appendTo(this._controls.$relative).on("click",a.proxy(function(a){this.next(c.navSpeed)},this)),c.dotsData||(this._templates=[a("
").addClass(c.dotClass).append(a("")).prop("outerHTML")]),this._controls.$absolute=(c.dotsContainer?a(c.dotsContainer):a("
").addClass(c.dotsClass).appendTo(this.$element)).addClass("disabled"),this._controls.$absolute.on("click","div",a.proxy(function(b){var d=a(b.target).parent().is(this._controls.$absolute)?a(b.target).index():a(b.target).parent().index();b.preventDefault(),this.to(d,c.dotsSpeed)},this));for(b in this._overrides)this._core[b]=a.proxy(this[b],this)},e.prototype.destroy=function(){var a,b,c,d;for(a in this._handlers)this.$element.off(a,this._handlers[a]);for(b in this._controls)this._controls[b].remove();for(d in this.overides)this._core[d]=this._overrides[d];for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},e.prototype.update=function(){var a,b,c,d=this._core.clones().length/2,e=d+this._core.items().length,f=this._core.maximum(!0),g=this._core.settings,h=g.center||g.autoWidth||g.dotsData?1:g.dotsEach||g.items;if("page"!==g.slideBy&&(g.slideBy=Math.min(g.slideBy,g.items)),g.dots||"page"==g.slideBy)for(this._pages=[],a=d,b=0,c=0;a=h||0===b){if(this._pages.push({start:Math.min(f,a-d),end:a-d+h-1}),Math.min(f,a-d)===f)break;b=0,++c}b+=this._core.mergers(this._core.relative(a))}},e.prototype.draw=function(){var b,c=this._core.settings,d=this._core.items().length<=c.items,e=this._core.relative(this._core.current()),f=c.loop||c.rewind;this._controls.$relative.toggleClass("disabled",!c.nav||d),c.nav&&(this._controls.$previous.toggleClass("disabled",!f&&e<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!f&&e>=this._core.maximum(!0))),this._controls.$absolute.toggleClass("disabled",!c.dots||d),c.dots&&(b=this._pages.length-this._controls.$absolute.children().length,c.dotsData&&0!==b?this._controls.$absolute.html(this._templates.join("")):b>0?this._controls.$absolute.append(new Array(b+1).join(this._templates[0])):b<0&&this._controls.$absolute.children().slice(b).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(a.inArray(this.current(),this._pages)).addClass("active"))},e.prototype.onTrigger=function(b){var c=this._core.settings;b.page={index:a.inArray(this.current(),this._pages),count:this._pages.length,size:c&&(c.center||c.autoWidth||c.dotsData?1:c.dotsEach||c.items)}},e.prototype.current=function(){var b=this._core.relative(this._core.current());return a.grep(this._pages,a.proxy(function(a,c){return a.start<=b&&a.end>=b},this)).pop()},e.prototype.getPosition=function(b){var c,d,e=this._core.settings;return"page"==e.slideBy?(c=a.inArray(this.current(),this._pages),d=this._pages.length,b?++c:--c,c=this._pages[(c%d+d)%d].start):(c=this._core.relative(this._core.current()),d=this._core.items().length,b?c+=e.slideBy:c-=e.slideBy),c},e.prototype.next=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!0),b)},e.prototype.prev=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!1),b)},e.prototype.to=function(b,c,d){var e;!d&&this._pages.length?(e=this._pages.length,a.proxy(this._overrides.to,this._core)(this._pages[(b%e+e)%e].start,c)):a.proxy(this._overrides.to,this._core)(b,c)},a.fn.owlCarousel.Constructor.Plugins.Navigation=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){"use strict";var e=function(c){this._core=c,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":a.proxy(function(c){c.namespace&&"URLHash"===this._core.settings.startPosition&&a(b).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":a.proxy(function(b){if(b.namespace){var c=a(b.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash");if(!c)return;this._hashes[c]=b.content}},this),"changed.owl.carousel":a.proxy(function(c){if(c.namespace&&"position"===c.property.name){var d=this._core.items(this._core.relative(this._core.current())),e=a.map(this._hashes,function(a,b){return a===d?b:null}).join();if(!e||b.location.hash.slice(1)===e)return;b.location.hash=e}},this)},this._core.options=a.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers),a(b).on("hashchange.owl.navigation",a.proxy(function(a){var c=b.location.hash.substring(1),e=this._core.$stage.children(),f=this._hashes[c]&&e.index(this._hashes[c]);f!==d&&f!==this._core.current()&&this._core.to(this._core.relative(f),!1,!0)},this))};e.Defaults={URLhashListener:!1},e.prototype.destroy=function(){var c,d;a(b).off("hashchange.owl.navigation");for(c in this._handlers)this._core.$element.off(c,this._handlers[c]);for(d in Object.getOwnPropertyNames(this))"function"!=typeof this[d]&&(this[d]=null)},a.fn.owlCarousel.Constructor.Plugins.Hash=e}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){function e(b,c){var e=!1,f=b.charAt(0).toUpperCase()+b.slice(1);return a.each((b+" "+h.join(f+" ")+f).split(" "),function(a,b){if(g[b]!==d)return e=!c||b,!1}),e}function f(a){return e(a,!0)}var g=a("").get(0).style,h="Webkit Moz O ms".split(" "),i={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},j={csstransforms:function(){return!!e("transform")},csstransforms3d:function(){return!!e("perspective")},csstransitions:function(){return!!e("transition")},cssanimations:function(){return!!e("animation")}};j.csstransitions()&&(a.support.transition=new String(f("transition")),a.support.transition.end=i.transition.end[a.support.transition]),j.cssanimations()&&(a.support.animation=new String(f("animation")),a.support.animation.end=i.animation.end[a.support.animation]),j.csstransforms()&&(a.support.transform=new String(f("transform")),a.support.transform3d=j.csstransforms3d())}(window.Zepto||window.jQuery,window,document); +function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue()){if(clearTimeout(c.timeout),c.hoverState="out",!c.options.delay||!c.options.delay.hide)return c.hide();c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)}},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a=this.$element,b=this.options;return a.attr("data-original-title")||("function"==typeof b.title?b.title.call(a[0]):b.title)},c.prototype.getUID=function(a){do{a+=~~(1e6*Math.random())}while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&((c=a(b.currentTarget).data("bs."+this.type))||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery); !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(a){var b,c,d,e,f,g,h="Close",i="BeforeClose",j="AfterClose",k="BeforeAppend",l="MarkupParse",m="Open",n="Change",o="mfp",p="."+o,q="mfp-ready",r="mfp-removing",s="mfp-prevent-close",t=function(){},u=!!window.jQuery,v=a(window),w=function(a,c){b.ev.on(o+a+p,c)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(c,d){b.ev.triggerHandler(o+c,d),b.st.callbacks&&(c=c.charAt(0).toLowerCase()+c.slice(1),b.st.callbacks[c]&&b.st.callbacks[c].apply(b,a.isArray(d)?d:[d]))},z=function(c){return c===g&&b.currTemplate.closeBtn||(b.currTemplate.closeBtn=a(b.st.closeMarkup.replace("%title%",b.st.tClose)),g=c),b.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(b=new t,b.init(),a.magnificPopup.instance=b)},B=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(void 0!==a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1};t.prototype={constructor:t,init:function(){var c=navigator.appVersion;b.isIE7=-1!==c.indexOf("MSIE 7."),b.isIE8=-1!==c.indexOf("MSIE 8."),b.isLowIE=b.isIE7||b.isIE8,b.isAndroid=/android/gi.test(c),b.isIOS=/iphone|ipad|ipod/gi.test(c),b.supportsTransition=B(),b.probablyMobile=b.isAndroid||b.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=a(document),b.popupsCache={}},open:function(c){var e;if(!1===c.isObj){b.items=c.items.toArray(),b.index=0;var g,h=c.items;for(e=0;e(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){if(c.target!==b.wrap[0]&&!a.contains(b.wrap[0],c.target))return b._setFocus(),!1},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(a,c){if(void 0===c||!1===c)return!0;if(e=a.split("_"),e.length>1){var d=b.find(p+"-"+e[0]);if(d.length>0){var f=e[1];"replaceWith"===f?d[0]!==c[0]&&d.replaceWith(c):"img"===f?d.is("img")?d.attr("src",c):d.replaceWith(''):d.attr(e[1],c)}}else b.find(p+"-"+a).html(c)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'',tClose:"Close (Esc)",tLoading:"Loading..."}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("
");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'The content could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'
',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'The image could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){if(d.naturalWidth>0)return void b._onImageHasSize(a);c>200&&clearInterval(L),c++,3===c?e(10):40===c?e(50):100===c&&e(500)},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,e<200?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),!(a=b._getItemToZoom()))return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(!(a=b._getItemToZoom()))return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return!!b.currItem.hasSize&&b.currItem.img},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src=Q),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'
',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){if(e.indexOf(this.index)>-1)return this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:a<0?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery",g=Boolean(a.fn.mfpFastClick);if(b.direction=!0,!c||!c.enabled)return!1;f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){if(b.items.length>1)return b.next(),!1}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s),h=g?"mfpFastClick":"click";e[h](function(){b.prev()}),f[h](function(){b.next()}),b.isIE7&&(x("b",e[0],!1,!0),x("a",e[0],!1,!0),x("b",f[0],!1,!0),x("a",f[0],!1,!0)),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowLeft&&g&&b.arrowLeft.add(b.arrowRight).destroyMfpFastClick(),b.arrowRight=b.arrowLeft=null})},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),function(){var b="ontouchstart"in window,c=function(){v.off("touchmove"+e+" touchend"+e)},d="mfpFastClick",e="."+d;a.fn.mfpFastClick=function(d){return a(this).each(function(){var f,g=a(this);if(b){var h,i,j,k,l,m;g.on("touchstart"+e,function(a){k=!1,m=1,l=a.originalEvent?a.originalEvent.touches[0]:a.touches[0],i=l.clientX,j=l.clientY,v.on("touchmove"+e,function(a){l=a.originalEvent?a.originalEvent.touches:a.touches,m=l.length,l=l[0],(Math.abs(l.clientX-i)>10||Math.abs(l.clientY-j)>10)&&(k=!0,c())}).on("touchend"+e,function(a){c(),k||m>1||(f=!0,a.preventDefault(),clearTimeout(h),h=setTimeout(function(){f=!1},1e3),d())})})}g.on("click"+e,function(){f||d()})})},a.fn.destroyMfpFastClick=function(){a(this).off("touchstart"+e+" click"+e),b&&v.off("touchmove"+e+" touchend"+e)}}(),A()}); !function(a){var b="-",c="";screen.width&&(width=screen.width?screen.width:"",height=screen.height?screen.height:"",c+=width+" x "+height);var d,e,f,g=navigator.appVersion,h=navigator.userAgent,i=navigator.appName,j=""+parseFloat(navigator.appVersion),k=parseInt(navigator.appVersion,10);-1!=(e=h.indexOf("Opera"))&&(i="Opera",j=h.substring(e+6),-1!=(e=h.indexOf("Version"))&&(j=h.substring(e+8))),-1!=(e=h.indexOf("OPR"))?(i="Opera",j=h.substring(e+4)):-1!=(e=h.indexOf("Edge"))?(i="Edge",j=h.substring(e+5)):-1!=(e=h.indexOf("MSIE"))?(i="Internet",j=h.substring(e+5)):-1!=(e=h.indexOf("Chrome"))?(i="Chrome",j=h.substring(e+7)):-1!=(e=h.indexOf("Safari"))?(i="Safari",j=h.substring(e+7),-1!=(e=h.indexOf("Version"))&&(j=h.substring(e+8))):-1!=(e=h.indexOf("Firefox"))?(i="Firefox",j=h.substring(e+8)):-1!=h.indexOf("Trident/")?(i="Internet",j=h.substring(h.indexOf("rv:")+3)):(d=h.lastIndexOf(" ")+1)<(e=h.lastIndexOf("/"))&&(i=h.substring(d,e),j=h.substring(e+1),i.toLowerCase()==i.toUpperCase()&&(i=navigator.appName)),-1!=(f=j.indexOf(";"))&&(j=j.substring(0,f)),-1!=(f=j.indexOf(" "))&&(j=j.substring(0,f)),-1!=(f=j.indexOf(")"))&&(j=j.substring(0,f)),k=parseInt(""+j,10),isNaN(k)&&(j=""+parseFloat(navigator.appVersion),k=parseInt(navigator.appVersion,10));var l=/Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(g),m=b,n=[{s:"Windows 10",r:/(Windows 10.0|Windows NT 10.0)/},{s:"Windows 8.1",r:/(Windows 8.1|Windows NT 6.3)/},{s:"Windows 8",r:/(Windows 8|Windows NT 6.2)/},{s:"Windows 7",r:/(Windows 7|Windows NT 6.1)/},{s:"Windows Vista",r:/Windows NT 6.0/},{s:"Windows Server 2003",r:/Windows NT 5.2/},{s:"Windows XP",r:/(Windows NT 5.1|Windows XP)/},{s:"Windows 2000",r:/(Windows NT 5.0|Windows 2000)/},{s:"Windows ME",r:/(Win 9x 4.90|Windows ME)/},{s:"Windows 98",r:/(Windows 98|Win98)/},{s:"Windows 95",r:/(Windows 95|Win95|Windows_95)/},{s:"Windows NT 4.0",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:"Windows CE",r:/Windows CE/},{s:"Windows 3.11",r:/Win16/},{s:"Android",r:/Android/},{s:"Open BSD",r:/OpenBSD/},{s:"Sun OS",r:/SunOS/},{s:"Linux",r:/(Linux|X11)/},{s:"iOS",r:/(iPhone|iPad|iPod)/},{s:"Mac OS X",r:/Mac OS X/},{s:"Mac OS",r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:"QNX",r:/QNX/},{s:"UNIX",r:/UNIX/},{s:"BeOS",r:/BeOS/},{s:"OS/2",r:/OS\/2/},{s:"Search Bot",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}];for(var o in n){var p=n[o];if(p.r.test(h)){m=p.s;break}}var q=b;switch(/Windows/.test(m)&&(q=/Windows (.*)/.exec(m)[1],m="Windows"),m){case"Mac OS X":q=/Mac OS X (10[\.\_\d]+)/.exec(h)[1];break;case"Android":q=/Android ([\.\_\d]+)/.exec(h)[1];break;case"iOS":q=/OS (\d+)_(\d+)_?(\d+)?/.exec(g),q=q[1]+"."+q[2]+"."+(0|q[3])}var r="no check";if("undefined"!=typeof swfobject){var s=swfobject.getFlashPlayerVersion();r=s.major>0?s.major+"."+s.minor+" r"+s.release:b}a.jscd={screen:c,browser:i,browserVersion:j,browserMajorVersion:k,mobile:l,os:m,osVersion:q,flashVersion:r}}(this),function(a){var b=a("html");b.addClass("browser-"+jscd.browser),b.addClass("platform-"+jscd.os)}(jQuery); (function(){var a=[].indexOf||function(a){for(var b=0,c=this.length;b=0,h={horizontal:{},vertical:{}},i=1,k={},j="waypoints-context-id",o="resize.waypoints",p="scroll.waypoints",q=1,r="waypoints-waypoint-ids",s="waypoint",t="waypoints",f=function(){function a(a){var b=this;this.$element=a,this.element=a[0],this.didResize=!1,this.didScroll=!1,this.id="context"+i++,this.oldScroll={x:a.scrollLeft(),y:a.scrollTop()},this.waypoints={horizontal:{},vertical:{}},a.data(j,this.id),k[this.id]=this,a.bind(p,function(){var a;if(!b.didScroll&&!l)return b.didScroll=!0,a=function(){return b.doScroll(),b.didScroll=!1},d.setTimeout(a,c[t].settings.scrollThrottle)}),a.bind(o,function(){var a;if(!b.didResize)return b.didResize=!0,a=function(){return c[t]("refresh"),b.didResize=!1},d.setTimeout(a,c[t].settings.resizeThrottle)})}return a.prototype.doScroll=function(){var a,b=this;return a={horizontal:{newScroll:this.$element.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.$element.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}},!l||a.vertical.oldScroll&&a.vertical.newScroll||c[t]("refresh"),c.each(a,function(a,d){var e,f,g;return g=[],f=d.newScroll>d.oldScroll,e=f?d.forward:d.backward,c.each(b.waypoints[a],function(a,b){var c,e;return d.oldScroll<(c=b.offset)&&c<=d.newScroll?g.push(b):d.newScroll<(e=b.offset)&&e<=d.oldScroll?g.push(b):void 0}),g.sort(function(a,b){return a.offset-b.offset}),f||g.reverse(),c.each(g,function(a,b){if(b.options.continuous||a===g.length-1)return b.trigger([e])})}),this.oldScroll={x:a.horizontal.newScroll,y:a.vertical.newScroll}},a.prototype.refresh=function(){var a,b,d,e=this;return d=c.isWindow(this.element),b=this.$element.offset(),this.doScroll(),a={horizontal:{contextOffset:d?0:b.left,contextScroll:d?0:this.oldScroll.x,contextDimension:this.$element.width(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:d?0:b.top,contextScroll:d?0:this.oldScroll.y,contextDimension:d?c[t]("viewportHeight"):this.$element.height(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}},c.each(a,function(a,b){return c.each(e.waypoints[a],function(a,d){var e,f,g,h,i;if(e=d.options.offset,g=d.offset,f=c.isWindow(d.element)?0:d.$element.offset()[b.offsetProp],c.isFunction(e)?e=e.apply(d.element):"string"==typeof e&&(e=parseFloat(e),d.options.offset.indexOf("%")>-1&&(e=Math.ceil(b.contextDimension*e/100))),d.offset=f-b.contextOffset+b.contextScroll-e,(!d.options.onlyOnScroll||null==g)&&d.enabled)return null!==g&&g<(h=b.oldScroll)&&h<=d.offset?d.trigger([b.backward]):null!==g&&g>(i=b.oldScroll)&&i>=d.offset?d.trigger([b.forward]):null===g&&b.oldScroll>=d.offset?d.trigger([b.forward]):void 0})})},a.prototype.checkEmpty=function(){if(c.isEmptyObject(this.waypoints.horizontal)&&c.isEmptyObject(this.waypoints.vertical))return this.$element.unbind([o,p].join(" ")),delete k[this.id]},a}(),g=function(){function a(a,b,d){var e,f;d=c.extend({},c.fn[s].defaults,d),"bottom-in-view"===d.offset&&(d.offset=function(){var a;return a=c[t]("viewportHeight"),c.isWindow(b.element)||(a=b.$element.height()),a-c(this).outerHeight()}),this.$element=a,this.element=a[0],this.axis=d.horizontal?"horizontal":"vertical",this.callback=d.handler,this.context=b,this.enabled=d.enabled,this.id="waypoints"+q++,this.offset=null,this.options=d,b.waypoints[this.axis][this.id]=this,h[this.axis][this.id]=this,e=null!=(f=a.data(r))?f:[],e.push(this.id),a.data(r,e)}return a.prototype.trigger=function(a){if(this.enabled)return null!=this.callback&&this.callback.apply(this.element,a),this.options.triggerOnce?this.destroy():void 0},a.prototype.disable=function(){return this.enabled=!1},a.prototype.enable=function(){return this.context.refresh(),this.enabled=!0},a.prototype.destroy=function(){return delete h[this.axis][this.id],delete this.context.waypoints[this.axis][this.id],this.context.checkEmpty()},a.getWaypointsByElement=function(a){var b,d;return(d=c(a).data(r))?(b=c.extend({},h.horizontal,h.vertical),c.map(d,function(a){return b[a]})):[]},a}(),n={init:function(a,b){return null==b&&(b={}),null==b.handler&&(b.handler=a),this.each(function(){var a,d,e,h;return a=c(this),e=null!=(h=b.context)?h:c.fn[s].defaults.context,c.isWindow(e)||(e=a.closest(e)),e=c(e),d=k[e.data(j)],d||(d=new f(e)),new g(a,d,b)}),c[t]("refresh"),this},disable:function(){return n._invoke(this,"disable")},enable:function(){return n._invoke(this,"enable")},destroy:function(){return n._invoke(this,"destroy")},prev:function(a,b){return n._traverse.call(this,a,b,function(a,b,c){if(b>0)return a.push(c[b-1])})},next:function(a,b){return n._traverse.call(this,a,b,function(a,b,c){if(ba.oldScroll.y})},left:function(a){return null==a&&(a=d),m._filter(a,"horizontal",function(a,b){return b.offset<=a.oldScroll.x})},right:function(a){return null==a&&(a=d),m._filter(a,"horizontal",function(a,b){return b.offset>a.oldScroll.x})},enable:function(){return m._invoke("enable")},disable:function(){return m._invoke("disable")},destroy:function(){return m._invoke("destroy")},extendFn:function(a,b){return n[a]=b},_invoke:function(a){var b;return b=c.extend({},h.vertical,h.horizontal),c.each(b,function(b,c){return c[a](),!0})},_filter:function(a,b,d){var e,f;return(e=k[c(a).data(j)])?(f=[],c.each(e.waypoints[b],function(a,b){if(d(e,b))return f.push(b)}),f.sort(function(a,b){return a.offset-b.offset}),c.map(f,function(a){return a.element})):[]}},c[t]=function(){var a,c;return c=arguments[0],a=2<=arguments.length?b.call(arguments,1):[],m[c]?m[c].apply(null,a):m.aggregate.call(null,c)},c[t].settings={resizeThrottle:100,scrollThrottle:30},e.load(function(){return c[t]("refresh")})})}).call(this); !function(a){"function"==typeof define&&define.amd?define(["jquery"],function(b){return a(b,window,document)}):"object"==typeof exports?module.exports=a(require("jquery"),window,document):a(jQuery,window,document)}(function(a,b,c){"use strict";var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E;w={paneClass:"nano-pane",sliderClass:"nano-slider",contentClass:"nano-content",enabledClass:"has-scrollbar",flashedClass:"flashed",activeClass:"active",iOSNativeScrolling:!1,preventPageScrolling:!1,disableResize:!1,alwaysVisible:!1,flashDelay:1500,sliderMinHeight:20,sliderMaxHeight:null,documentContext:null,windowContext:null},r="scroll",j="mousedown",k="mouseenter",l="mousemove",n="mousewheel",m="mouseup",q="resize",h="drag",i="enter",t="up",p="panedown",f="DOMMouseScroll",g="down",u="wheel",s="touchmove",d="Microsoft Internet Explorer"===b.navigator.appName&&/msie 7./i.test(b.navigator.appVersion)&&b.ActiveXObject,e=null,A=b.requestAnimationFrame,v=b.cancelAnimationFrame,C=c.createElement("div").style,E=function(){var a,b,c,d;for(b=["t","webkitT","MozT","msT","OT"],a=c=0,d=b.length;c23)},o=function(){function o(d,f){this.el=d,this.options=f,e||(e=x()),this.$el=a(this.el),this.doc=a(this.options.documentContext||c),this.win=a(this.options.windowContext||b),this.body=this.doc.find("body"),this.$content=this.$el.children("."+this.options.contentClass),this.$content.attr("tabindex",this.options.tabIndex||0),this.content=this.$content[0],this.previousPosition=0,this.options.iOSNativeScrolling&&null!=this.el.style.WebkitOverflowScrolling?this.nativeScrolling():this.generate(),this.createEvents(),this.addEvents(),this.reset()}return o.prototype.preventScrolling=function(a,b){if(this.isActive)if(a.type===f)(b===g&&a.originalEvent.detail>0||b===t&&a.originalEvent.detail<0)&&a.preventDefault();else if(a.type===n){if(!a.originalEvent||!a.originalEvent.wheelDelta)return;(b===g&&a.originalEvent.wheelDelta<0||b===t&&a.originalEvent.wheelDelta>0)&&a.preventDefault()}},o.prototype.nativeScrolling=function(){this.$content.css({WebkitOverflowScrolling:"touch"}),this.iOSNativeScrolling=!0,this.isActive=!0},o.prototype.updateScrollValues=function(){var a,b;a=this.content,this.maxScrollTop=a.scrollHeight-a.clientHeight,this.prevScrollTop=this.contentScrollTop||0,this.contentScrollTop=a.scrollTop,b=this.contentScrollTop>this.previousPosition?"down":this.contentScrollTop=a.maxScrollTop&&a.prevScrollTop!==a.maxScrollTop?a.$el.trigger("scrollend"):0===a.contentScrollTop&&0!==a.prevScrollTop&&a.$el.trigger("scrolltop"),!1}}(this),up:function(a){return function(b){return a.isBeingDragged=!1,a.pane.removeClass(a.options.activeClass),a.doc.unbind(l,a.events[h]).unbind(m,a.events[t]),a.body.unbind(k,a.events[i]),!1}}(this),resize:function(a){return function(b){a.reset()}}(this),panedown:function(a){return function(b){return a.sliderY=(b.offsetY||b.originalEvent.layerY)-.5*a.sliderHeight,a.scroll(),a.events.down(b),!1}}(this),scroll:function(a){return function(b){a.updateScrollValues(),a.isBeingDragged||(a.iOSNativeScrolling||(a.sliderY=a.sliderTop,a.setOnScrollStyles()),null!=b&&(a.contentScrollTop>=a.maxScrollTop?(a.options.preventPageScrolling&&a.preventScrolling(b,g),a.prevScrollTop!==a.maxScrollTop&&a.$el.trigger("scrollend")):0===a.contentScrollTop&&(a.options.preventPageScrolling&&a.preventScrolling(b,t),0!==a.prevScrollTop&&a.$el.trigger("scrolltop"))))}}(this),wheel:function(a){return function(b){var c;if(null!=b)return c=b.delta||b.wheelDelta||b.originalEvent&&b.originalEvent.wheelDelta||-b.detail||b.originalEvent&&-b.originalEvent.detail,c&&(a.sliderY+=-c/3),a.scroll(),!1}}(this),enter:function(a){return function(b){var c;if(a.isBeingDragged)return 1!==(b.buttons||b.which)?(c=a.events)[t].apply(c,arguments):void 0}}(this)}},o.prototype.addEvents=function(){var a;this.removeEvents(),a=this.events,this.options.disableResize||this.win.bind(q,a[q]),this.iOSNativeScrolling||(this.slider.bind(j,a[g]),this.pane.bind(j,a[p]).bind(n+" "+f,a[u])),this.$content.bind(r+" "+n+" "+f+" "+s,a[r])},o.prototype.removeEvents=function(){var a;a=this.events,this.win.unbind(q,a[q]),this.iOSNativeScrolling||(this.slider.unbind(),this.pane.unbind()),this.$content.unbind(r+" "+n+" "+f+" "+s,a[r])},o.prototype.generate=function(){var c,d,f,g,h,i;return f=this.options,h=f.paneClass,i=f.sliderClass,f.contentClass,(g=this.$el.children("."+h)).length||g.children("."+i).length||this.$el.append('
'),this.pane=this.$el.children("."+h),this.slider=this.pane.find("."+i),0===e&&z()?(d=b.getComputedStyle(this.content,null).getPropertyValue("padding-right").replace(/[^0-9.]+/g,""),c={right:-14,paddingRight:+d+14}):e&&(c=a("body").hasClass("rtl")?{left:-e}:{right:-e}),this.$el.addClass(f.enabledClass),null!=c&&this.$content.css(c),this},o.prototype.restore=function(){this.stopped=!1,this.iOSNativeScrolling||this.pane.show(),this.addEvents()},o.prototype.reset=function(){var a,b,c,f,g,h,i,j,k,l,m,n;if(this.iOSNativeScrolling)return void(this.contentHeight=this.content.scrollHeight);if(this.$el.find("."+this.options.paneClass).length||this.generate().stop(),this.stopped&&this.restore(),a=this.content,f=a.style,g=f.overflowY,d&&this.$content.css({height:this.$content.height()}),b=a.scrollHeight+e,l=parseInt(this.$el.css("max-height"),10),l>0&&(this.$el.height(""),this.$el.height(a.scrollHeight>l?l:a.scrollHeight)),i=this.pane.outerHeight(!1),k=parseInt(this.pane.css("top"),10),h=parseInt(this.pane.css("bottom"),10),j=i+k+h,n=Math.round(j/b*i),nthis.options.sliderMaxHeight&&(n=this.options.sliderMaxHeight),g===r&&f.overflowX!==r&&(n+=e),this.maxSliderTop=j-n,this.contentHeight=b,this.paneHeight=i,this.paneOuterHeight=j,this.sliderHeight=n,this.paneTop=k,this.slider.height(n),this.events.scroll(),this.pane.show(),this.isActive=!0,a.scrollHeight===a.clientHeight||this.pane.outerHeight(!0)>=a.scrollHeight&&g!==r?(this.pane.hide(),this.isActive=!1):this.el.clientHeight===a.scrollHeight&&g===r?this.slider.hide():this.slider.show(),this.pane.css({opacity:this.options.alwaysVisible?1:"",visibility:this.options.alwaysVisible?"visible":""}),"static"===(c=this.$content.css("position"))||"relative"===c){m=parseInt(this.$content.css("right"),10);var o=parseInt(this.$content.css("left"),10);m?this.$content.css({right:"",marginRight:m}):o&&this.$content.css({left:"",marginLeft:o})}return this},o.prototype.scroll=function(){if(this.isActive)return this.sliderY=Math.max(0,this.sliderY),this.sliderY=Math.min(this.maxSliderTop,this.sliderY),this.$content.scrollTop(this.maxScrollTop*this.sliderY/this.maxSliderTop),this.iOSNativeScrolling||(this.updateScrollValues(),this.setOnScrollStyles()),this},o.prototype.scrollBottom=function(a){if(this.isActive)return this.$content.scrollTop(this.contentHeight-this.$content.height()-a).trigger(n),this.stop().restore(),this},o.prototype.scrollTop=function(a){if(this.isActive)return this.$content.scrollTop(+a).trigger(n),this.stop().restore(),this},o.prototype.scrollTo=function(a){if(this.isActive)return this.scrollTop(this.$el.find(a).get(0).offsetTop),this},o.prototype.stop=function(){return v&&this.scrollRAF&&(v(this.scrollRAF),this.scrollRAF=null),this.stopped=!0,this.removeEvents(),this.iOSNativeScrolling||this.pane.hide(),this},o.prototype.destroy=function(){return this.stopped||this.stop(),!this.iOSNativeScrolling&&this.pane.length&&this.pane.remove(),d&&this.$content.height(""),this.$content.removeAttr("tabindex"),this.$el.hasClass(this.options.enabledClass)&&(this.$el.removeClass(this.options.enabledClass),this.$content.css({right:""})),this},o.prototype.flash=function(){if(!this.iOSNativeScrolling&&this.isActive)return this.reset(),this.pane.addClass(this.options.flashedClass),setTimeout(function(a){return function(){a.pane.removeClass(a.options.flashedClass)}}(this),this.options.flashDelay),this},o}(),a.fn.nanoScroller=function(b){return this.each(function(){var c,d;if((d=this.nanoscroller)||(c=a.extend({},w,b),this.nanoscroller=d=new o(this,c)),b&&"object"==typeof b){if(a.extend(d.options,b),null!=b.scrollBottom)return d.scrollBottom(b.scrollBottom);if(null!=b.scrollTop)return d.scrollTop(b.scrollTop);if(b.scrollTo)return d.scrollTo(b.scrollTo);if("bottom"===b.scroll)return d.scrollBottom(0);if("top"===b.scroll)return d.scrollTop(0);if(b.scroll&&b.scroll instanceof a)return d.scrollTo(b.scroll);if(b.stop)return d.stop();if(b.destroy)return d.destroy();if(b.flash)return d.flash()}return d.reset()})},a.fn.nanoScroller.Constructor=o}); var woodmartThemeModule; var wooFile=false; (function ($){ "use strict"; woodmartThemeModule=(function (){ var woodmartTheme={ popupEffect: 'mfp-move-horizontal', bootstrapTooltips: '.woodmart-tooltip, .product-actions-btns > a, .wrapp-buttons .woodmart-buttons > div:not(.woodmart-add-btn) a, .wrapp-buttons .woodmart-buttons .woodmart-add-btn, body:not(.catalog-mode-on):not(.login-see-prices) .woodmart-hover-base:not(.product-in-carousel) .woodmart-buttons > div:not(.woodmart-add-btn) a, body:not(.catalog-mode-on):not(.login-see-prices) .woodmart-hover-base.hover-width-small:not(.product-in-carousel) .woodmart-add-btn, body:not(.catalog-mode-on):not(.login-see-prices) .woodmart-hover-base.add-small-button:not(.product-in-carousel) .woodmart-add-btn, .woodmart-hover-base .product-compare-button a', }; return { init: function (){ woodmartTheme.disableNanoScrollerWebkit=woodmart_settings.disable_nanoscroller=='webkit'&&(jscd.browser=='Chrome'||jscd.browser=='Opera'||jscd.browser=='Safari'); this.headerBanner(); this.headerBuilder() this.visibleElements(); this.bannersHover(); this.portfolioEffects(); this.parallax(); this.googleMap(); this.scrollTop(); this.sidebarMenu(); this.widgetsHidable(); this.stickyColumn(); this.mfpPopup(); this.blogMasonry(); this.blogLoadMore(); this.portfolioLoadMore(); this.equalizeColumns(); this.menuSetUp(); this.menuOffsets(); this.onePageMenu(); this.mobileNavigation(); this.simpleDropdown(); this.promoPopup(); this.contentPopup(); this.cookiesPopup(); this.btnsToolTips(); this.stickyFooter(); this.countDownTimer(); this.nanoScroller(); this.gradientShift(); this.videoPoster(); this.mobileSearchIcon(); this.fullScreenMenu(); this.searchFullScreen(); this.wooInit(); this.lazyLoading(); this.ajaxSearch(); this.photoswipeImages(); this.stickySocialButtons(); this.animationsOffset(); this.hiddenSidebar(); this.imageHotspot(); this.woodSliderLazyLoad(); this.owlCarouselInit(); this.portfolioPhotoSwipe(); this.woocommerceNotices(); this.menuDropdownsAJAX(); this.instagramAjaxQuery(); this.footerWidgetsAccordion(); $(window).resize(); }, wooInit: function (){ if(!woodmart_settings.woo_installed) return; this.loginDropdown(); this.loginSidebar(); this.productLoaderPosition(); this.initZoom(); this.woocommerceWrappTable(); this.woocommerceComments(); this.onRemoveFromCart(); this.woocommerceQuantity(); this.updateWishListNumberInit(); this.cartWidget(); this.ajaxFilters(); this.shopPageInit(); this.filtersArea(); this.categoriesMenu(); this.headerCategoriesMenu(); this.loginTabs(); this.productVideo(); this.product360Button(); this.wishList(); this.compare(); this.woodmartCompare(); this.productsLoadMore(); this.productsTabs(); this.swatchesVariations(); this.swatchesOnGrid(); this.quickViewInit(); this.quickShop(); this.addToCart(); this.productAccordion(); this.productImagesGallery(); this.productImages(); this.stickyDetails(); this.stickyAddToCart(); this.stickySidebarBtn(); }, footerWidgetsAccordion: function (){ if($(window).width() > 576){ return; } $('.footer-widget-collapse .widget-title').on('click', function (){ var $title=$(this); var $widget=$title.parent(); var $content=$widget.find('> *:not(.widget-title)'); if($widget.hasClass('footer-widget-opened')){ $widget.removeClass('footer-widget-opened'); $content.stop().slideUp(200); }else{ $widget.addClass('footer-widget-opened'); $content.stop().slideDown(200); }}); }, instagramAjaxQuery: function (){ $('.instagram-widget').each(function (){ var $instagram=$(this); if(!$instagram.hasClass('instagram-with-error')){ return; } var username=$instagram.data('username'); var atts=$instagram.data('atts'); var request_param=username.indexOf('#') > -1 ? 'explore/tags/' + username.substr(1):username; var url='https://www.instagram.com/' + request_param + '/'; $instagram.addClass('loading'); $.ajax({ url: url, success: function (response){ $.ajax({ url: woodmart_settings.ajaxurl, data: { action: 'woodmart_instagram_ajax_query', body: response, atts: atts, }, dataType: 'json', method: 'POST', success: function (response){ $instagram.parent().html(response); woodmartThemeModule.owlCarouselInit(); }, error: function (data){ console.log('instagram ajax error'); }, }); }, error: function (data){ console.log('instagram ajax error'); }, }); }); }, menuDropdownsAJAX: function (){ var $menus=jQuery('.menu').has('.dropdown-load-ajax'); jQuery('body').on('mousemove', checkMenuProximity); function checkMenuProximity(event){ $menus.each(function (){ var $menu=jQuery(this); if($menu.hasClass('dropdowns-loading')||$menu.hasClass('dropdowns-loaded')) return; if(!isNear($menu, 50, event)) return; loadDropdowns($menu); }); } function loadDropdowns($menu){ $menu.addClass('dropdowns-loading'); var $items=$menu.find('.dropdown-load-ajax'), ids=[]; $items.each(function (){ ids.push(jQuery(this).find('.dropdown-html-placeholder').data('id')); }); jQuery.ajax({ url: woodmart_settings.ajaxurl, data: { action: 'woodmart_load_html_dropdowns', ids: ids, }, dataType: 'json', method: 'POST', success: function (response){ if(response.status=='success'){ Object.keys(response.data).forEach(function (id){ var html=response.data[id]; $menu.find('[data-id="' + id + '"]').replaceWith(html); }); woodmartThemeModule.owlCarouselInit(); }else{ console.log('loading html dropdowns returns wrong data - ', response.message); }}, error: function (data){ console.log('loading html dropdowns ajax error'); }, complete: function (){ $menu.removeClass('dropdowns-loading').addClass('dropdowns-loaded'); }, }); } function isNear($element, distance, event){ var left=$element.offset().left - distance, top=$element.offset().top - distance, right=left + $element.width() + (2 * distance), bottom=top + $element.height() + (2 * distance), x=event.pageX, y=event.pageY; return (x > left&&x < right&&y > top&&y < bottom); };}, woocommerceNotices: function (){ var notices='.woocommerce-error, .woocommerce-info, .woocommerce-message, div.wpcf7-response-output, #yith-wcwl-popup-message, .mc4wp-alert, .dokan-store-contact .alert-success, .yith_ywraq_add_item_product_message'; $('body').on('click', notices, function (){ var $msg=$(this); hideMessage($msg); }); var showAllMessages=function (){ $notices.addClass('shown-notice'); }; var hideAllMessages=function (){ hideMessage($notices); }; var hideMessage=function ($msg){ $msg.removeClass('shown-notice').addClass('hidden-notice'); };}, portfolioPhotoSwipe: function (){ $(document).on('click', '.portfolio-enlarge', function (e){ e.preventDefault(); var $parent=$(this).parents('.owl-item'); if($parent.length==0){ $parent=$(this).parents('.portfolio-entry'); } var index=$parent.index(); var items=getPortfolioImages(); woodmartThemeModule.callPhotoSwipe(index, items); }); var getPortfolioImages=function (){ var items=[]; $('.portfolio-entry').find('figure a img').each(function (){ items.push({ src: $(this).attr('src'), w: $(this).attr('width'), h: $(this).attr('height') }); }); return items; };}, owlCarouselInit: function (){ $(document).on('FrontendEditorCarouselInit', function (event, $element){ owlInit($element); }); $('div[data-owl-carousel]:not(.scroll-init)').each(function (){ owlInit($(this)); }); if(typeof ($.fn.waypoint)!='undefined'){ $('div[data-owl-carousel].scroll-init').waypoint(function (){ owlInit($(this)); }, { offset: '100%' }); } function owlInit($this){ var $owl=$this.find('.owl-carousel'); if($(window).width() <=1024&&$this.hasClass('disable-owl-mobile')||$owl.hasClass('owl-loaded')){ return; } var options={ rtl: $('body').hasClass('rtl'), items: $this.data('desktop') ? $this.data('desktop'):1, responsive: { 1025: { items: $this.data('desktop') ? $this.data('desktop'):1 }, 769: { items: $this.data('tablet_landscape') ? $this.data('tablet_landscape'):1 }, 577: { items: $this.data('tablet') ? $this.data('tablet'):1 }, 0: { items: $this.data('mobile') ? $this.data('mobile'):1 }}, autoplay: $this.data('autoplay')=='yes' ? true:false, autoplayHoverPause: $this.data('autoplay')=='yes' ? true:false, autoplayTimeout: $this.data('speed') ? $this.data('speed'):5000, dots: $this.data('hide_pagination_control')=='yes' ? false:true, nav: $this.data('hide_prev_next_buttons')=='yes' ? false:true, autoHeight: $this.data('autoheight')=='yes' ? true:false, slideBy: $this.data('scroll_per_page')=='no' ? 1:'page', navText: false, center: $this.data('center_mode')=='yes' ? true:false, loop: $this.data('wrap')=='yes' ? true:false, dragEndSpeed: $this.data('dragendspeed') ? $this.data('dragendspeed'):200, onRefreshed: function (){ $(window).resize(); }}; if($this.data('sliding_speed')){ options.smartSpeed=$this.data('sliding_speed'); options.dragEndSpeed=$this.data('sliding_speed'); } if($this.data('animation')){ options.animateOut=$this.data('animation'); options.mouseDrag=false; } if($this.data('content_animation')){ function determinePseudoActive(){ var id=$owl.find('.owl-item.active').find('.woodmart-slide').attr('id'); $owl.find('.owl-item.pseudo-active').removeClass('pseudo-active'); var $els=$owl.find('[id="' + id + '"]'); $els.each(function (){ if(!$(this).parent().hasClass('active')){ $(this).parent().addClass('pseudo-active'); }}); } determinePseudoActive(); options.onTranslated=function (){ determinePseudoActive(); };} $(window).on('vc_js', function (){ $owl.trigger('refresh.owl.carousel'); }); $owl.owlCarousel(options); if($this.data('autoheight')=='yes'){ $owl.imagesLoaded(function (){ $owl.trigger('refresh.owl.carousel'); }); }} }, woodSliderLazyLoad: function (){ $('.woodmart-slider').on('changed.owl.carousel', function (event){ var $this=$(this); var active=$this.find('.owl-item').eq(event.item.index); var id=active.find('.woodmart-slide').attr('id'); var $els=$this.find('[id="' + id + '"]'); active.find('.woodmart-slide').addClass('woodmart-loaded'); $els.each(function (){ $(this).addClass('woodmart-loaded'); }); }); }, imageHotspot: function (){ $('.woodmart-image-hotspot').each(function (){ var _this=$(this); var btn=_this.find('.hotspot-btn'); var parentWrapper=_this.parents('.woodmart-image-hotspot-wrapper'); if(!parentWrapper.hasClass('hotspot-action-click')&&$(window).width() > 1024) return; btn.on('click', function (){ if(_this.hasClass('hotspot-opened')){ _this.removeClass('hotspot-opened'); }else{ _this.addClass('hotspot-opened'); _this.siblings().removeClass('hotspot-opened'); } $(document).trigger('wood-images-loaded'); return false; }); $(document).on('click', function (e){ var target=e.target; if(_this.hasClass('hotspot-opened')&&!$(target).is('.woodmart-image-hotspot')&&!$(target).parents().is('.woodmart-image-hotspot')){ _this.removeClass('hotspot-opened'); return false; }}); }); $('.woodmart-image-hotspot-wrapper').each(function (){ var _this=$(this); _this.imagesLoaded(function (){ _this.addClass('loaded'); }); }); $('.woodmart-image-hotspot .hotspot-content').each(function (){ var content=$(this); var offsetLeft=content.offset().left; var offsetRight=$(window).width() - (offsetLeft + content.outerWidth()); if($(window).width() > 768){ if(offsetLeft <=0) content.addClass('hotspot-overflow-right'); if(offsetRight <=0) content.addClass('hotspot-overflow-left'); } if($(window).width() <=768){ if(offsetLeft <=0) content.css('marginLeft', Math.abs(offsetLeft - 15) + 'px'); if(offsetRight <=0) content.css('marginLeft', offsetRight - 15 + 'px'); }}); }, hiddenSidebar: function (){ $('body').on('click', '.woodmart-show-sidebar-btn, .woodmart-sticky-sidebar-opener', function (e){ e.preventDefault(); if($('.sidebar-container').hasClass('show-hidden-sidebar')){ woodmartThemeModule.hideShopSidebar(); }else{ showSidebar(); }}); $('body').on("click touchstart", ".woodmart-close-side, .close-side-widget", function (){ woodmartThemeModule.hideShopSidebar(); }); var showSidebar=function (){ $('.sidebar-container').addClass('show-hidden-sidebar'); $('.woodmart-close-side').addClass('woodmart-close-side-opened'); $('.woodmart-show-sidebar-btn').addClass('btn-clicked'); if($(window).width() >=1024&&(!woodmartTheme.disableNanoScrollerWebkit&&woodmart_settings.disable_nanoscroller!='disable')){ $(".sidebar-inner.woodmart-sidebar-scroll").nanoScroller({ paneClass: 'woodmart-scroll-pane', sliderClass: 'woodmart-scroll-slider', contentClass: 'woodmart-sidebar-content', preventPageScrolling: false }); }};}, hideShopSidebar: function (){ $('.woodmart-show-sidebar-btn').removeClass('btn-clicked'); $('.sidebar-container').removeClass('show-hidden-sidebar'); $('.woodmart-close-side').removeClass('woodmart-close-side-opened'); if(!woodmartTheme.disableNanoScrollerWebkit&&woodmart_settings.disable_nanoscroller!='disable'){ $('.sidebar-inner.woodmart-scroll').nanoScroller({ destroy: true }); }}, animationsOffset: function (){ if(typeof ($.fn.waypoint)=='undefined') return; $('.wpb_animate_when_almost_visible:not(.wpb_start_animation)').waypoint(function (){ $(this).addClass('wpb_start_animation animated') }, { offset: '100%' }); }, stickySocialButtons: function (){ $('.woodmart-sticky-social').addClass('buttons-loaded'); }, photoswipeImages: function (){ $('.photoswipe-images').each(function (){ var $this=$(this); $this.on('click', 'a', function (e){ e.preventDefault(); var index=$(e.currentTarget).data('index') - 1; var items=getGalleryItems($this, []); woodmartThemeModule.callPhotoSwipe(index, items); }); }); var getGalleryItems=function ($gallery, items){ var src, width, height, title; $gallery.find('a').each(function (){ src=$(this).attr('href'); width=$(this).data('width'); height=$(this).data('height'); title=$(this).attr('title'); if(!isItemInArray(items, src)){ items.push({ src: src, w: width, h: height, title: title }); }}); return items; }; var isItemInArray=function (items, src){ var i; for (i=0; i < items.length; i++){ if(items[i].src==src){ return true; }} return false; };}, callPhotoSwipe: function (index, items){ var pswpElement=document.querySelectorAll('.pswp')[0]; if($('body').hasClass('rtl')){ index=items.length - index - 1; items=items.reverse(); } var options={ index: index, shareButtons: [ { id: 'facebook', label: woodmart_settings.share_fb, url: 'https://www.facebook.com/sharer/sharer.php?u={{url}}' }, { id: 'twitter', label: woodmart_settings.tweet, url: 'https://twitter.com/intent/tweet?text={{text}}&url={{url}}' }, { id: 'pinterest', label: woodmart_settings.pin_it, url: 'http://www.pinterest.com/pin/create/button/' + '?url={{url}}&media={{image_url}}&description={{text}}' }, { id: 'download', label: woodmart_settings.download_image, url: '{{raw_image_url}}', download: true } ], }; var gallery=new PhotoSwipe(pswpElement, PhotoSwipeUI_Default, items, options); gallery.init(); }, headerBanner: function (){ var banner_version=woodmart_settings.header_banner_version, banner_btn=woodmart_settings.header_banner_close_btn, banner_enabled=woodmart_settings.header_banner_enabled; if(Cookies.get('woodmart_tb_banner_' + banner_version)=='closed'||banner_btn==false||banner_enabled==false) return; var banner=$('.header-banner'); if(!$('body').hasClass('page-template-maintenance')){ $('body').addClass('header-banner-display'); } banner.on('click', '.close-header-banner', function (e){ e.preventDefault(); closeBanner(); }) var closeBanner=function (){ $('body').removeClass('header-banner-display').addClass('header-banner-hide'); Cookies.set('woodmart_tb_banner_' + banner_version, 'closed', { expires: 60, path: '/' }); };}, fullScreenMenu: function (){ $('.full-screen-burger-icon').on('click', function (){ $('body').toggleClass('full-screen-menu-open'); }); $(document).keyup(function (e){ if(e.keyCode===27) $('.full-screen-close-icon').click(); }); $('.full-screen-close-icon').on('click', function (){ $('body').removeClass('full-screen-menu-open'); setTimeout(function (){ $('.full-screen-nav .menu-item-has-children').removeClass('sub-menu-open'); $('.full-screen-nav .menu-item-has-children .icon-sub-fs').removeClass('up-icon'); }, 200) }); $('.full-screen-nav .menu > .menu-item.menu-item-has-children, .full-screen-nav .menu-item-design-default.menu-item-has-children .menu-item-has-children').append(''); $('.full-screen-nav').on('click', '.icon-sub-fs', function (e){ var $icon=$(this), $parentItem=$icon.parent(); e.preventDefault(); if($parentItem.hasClass('sub-menu-open')){ $parentItem.removeClass('sub-menu-open'); $icon.removeClass('up-icon'); }else{ $parentItem.siblings('.sub-menu-open').find('.icon-sub-fs').removeClass('up-icon'); $parentItem.siblings('.sub-menu-open').removeClass('sub-menu-open'); $parentItem.addClass('sub-menu-open'); $icon.addClass('up-icon'); }}); }, mobileSearchIcon: function (){ $('.mobile-search-icon.search-button').on('click', function (e){ e.preventDefault(); if(!$('.mobile-nav').hasClass('act-mobile-menu')){ $('.mobile-nav').addClass('act-mobile-menu'); $('.woodmart-close-side').addClass('woodmart-close-side-opened'); $('.mobile-nav .searchform').find('input[type="text"]').focus(); }}); }, videoPoster: function (){ $('.woodmart-video-poster-wrapper').on('click', function (){ var videoWrapper=$(this), video=videoWrapper.parent().find('iframe'), videoScr=video.attr('src'), videoNewSrc=videoScr + '&autoplay=1'; if(videoScr.indexOf('vimeo.com') + 1){ videoNewSrc=videoScr + '?autoplay=1'; } video.attr('src', videoNewSrc); videoWrapper.addClass('hidden-poster'); }) }, headerBuilder: function (){ var $header=$('.whb-header'), $stickyElements=$('.whb-sticky-row'), $firstSticky='', headerHeight=$header.find('.whb-main-header').outerHeight(), $window=$(window), isSticked=false, adminBarHeight=$('#wpadminbar').outerHeight(), stickAfter=300, cloneHTML='', isHideOnScroll=$header.hasClass('whb-hide-on-scroll'); $stickyElements.each(function (){ if($(this).outerHeight() > 10){ $firstSticky=$(this); return false; }}); if($header.hasClass('whb-sticky-real')){ if($firstSticky.length==0||$firstSticky.outerHeight() < 10) return; $header.addClass('whb-sticky-prepared').css({ paddingTop: headerHeight }) stickAfter=$firstSticky.offset().top - adminBarHeight } if($header.hasClass('whb-sticky-clone')){ var data=[] data['cloneClass']=$header.find('.whb-general-header').attr('class') if(isHideOnScroll){ data['wrapperClasses']='whb-hide-on-scroll'; } cloneHTML=woodmart_settings.whb_header_clone cloneHTML=cloneHTML.replace(/<%([^%>]+)?%>/g, function (replacement){ var selector=replacement.slice(2, -2) return $header.find(selector).length ? $('
') .append($header.find(selector).first().clone()) .html() : (data[selector]!==undefined) ? data[selector]:'' }) $header.after(cloneHTML) $header=$header.parent().find('.whb-clone') $header.find('.whb-row').removeClass('whb-flex-equal-sides').addClass('whb-flex-flex-middle'); } if($('.whb-header').hasClass('whb-scroll-slide')){ stickAfter=headerHeight + adminBarHeight } var previousScroll; $window.on('scroll', function (){ var after=stickAfter; var currentScroll=$(window).scrollTop(); var windowHeight=$(window).height(); var documentHeight=$(document).height(); if($('.header-banner').length > 0&&$('body').hasClass('header-banner-display')){ after +=$('.header-banner').outerHeight(); } if(!$('.close-header-banner').length&&$header.hasClass('whb-scroll-stick')){ after=stickAfter } if(currentScroll > after){ stickHeader(); }else{ unstickHeader(); } var startAfter=100; if($header.hasClass('whb-scroll-stick')){ startAfter=500; } if(isHideOnScroll){ if(previousScroll - currentScroll > 0&¤tScroll > after){ $header.addClass('whb-scroll-up'); $header.removeClass('whb-scroll-down'); }else if(currentScroll - previousScroll > 0&¤tScroll + windowHeight!=documentHeight&¤tScroll > (after + startAfter)){ $header.addClass('whb-scroll-down'); $header.removeClass('whb-scroll-up'); }else if(currentScroll <=after){ $header.removeClass('whb-scroll-down'); $header.removeClass('whb-scroll-up'); }else if(currentScroll + windowHeight >=documentHeight - 5){ $header.addClass('whb-scroll-up'); $header.removeClass('whb-scroll-down'); }} previousScroll=currentScroll; }); function stickHeader(){ if(isSticked) return isSticked=true $header.addClass('whb-sticked') } function unstickHeader(){ if(!isSticked) return isSticked=false $header.removeClass('whb-sticked') }}, counterShortcode: function (counter){ if(counter.attr('data-state')=='done'||counter.text()!=counter.data('final')){ return; } counter.prop('Counter', 0).animate({ Counter: counter.text() }, { duration: 3000, easing: 'swing', step: function (now){ if(now >=counter.data('final')){ counter.attr('data-state', 'done'); } counter.text(Math.ceil(now)); }}); }, visibleElements: function (){ $('.woodmart-counter .counter-value').each(function (){ $(this).waypoint(function (){ woodmartThemeModule.counterShortcode($(this)); }, { offset: '100%' }); }); }, bannersHover: function (){ if(typeof ($.fn.panr)=='undefined') return; $('.promo-banner.banner-hover-parallax').panr({ sensitivity: 20, scale: false, scaleOnHover: true, scaleTo: 1.15, scaleDuration: .34, panY: true, panX: true, panDuration: 0.5, resetPanOnMouseLeave: true }); }, portfolioEffects: function (){ if(typeof ($.fn.panr)=='undefined') return; $('.woodmart-portfolio-holder .portfolio-parallax').panr({ sensitivity: 15, scale: false, scaleOnHover: true, scaleTo: 1.12, scaleDuration: 0.45, panY: true, panX: true, panDuration: 1.5, resetPanOnMouseLeave: true }); }, promoPopup: function (){ var promo_version=woodmart_settings.promo_version; if($('body').hasClass('page-template-maintenance')||woodmart_settings.enable_popup!='yes'||(woodmart_settings.promo_popup_hide_mobile=='yes'&&$(window).width() < 768)) return; var popup=$('.woodmart-promo-popup'), shown=false, pages=Cookies.get('woodmart_shown_pages'); var showPopup=function (){ $.magnificPopup.open({ items: { src: '.woodmart-promo-popup' }, type: 'inline', removalDelay: 500, tClose: woodmart_settings.close, tLoading: woodmart_settings.loading, callbacks: { beforeOpen: function (){ this.st.mainClass=woodmartTheme.popupEffect + ' promo-popup-wrapper'; }, open: function (){ }, close: function (){ Cookies.set('woodmart_popup_' + promo_version, 'shown', { expires: 7, path: '/' }); }} }); $(document).trigger('wood-images-loaded'); }; $('.woodmart-open-newsletter').on('click', function (e){ e.preventDefault(); showPopup(); }) if(!pages) pages=0; if(pages < woodmart_settings.popup_pages){ pages++; Cookies.set('woodmart_shown_pages', pages, { expires: 7, path: '/' }); return false; } if(Cookies.get('woodmart_popup_' + promo_version)!='shown'){ if(woodmart_settings.popup_event=='scroll'){ $(window).scroll(function (){ if(shown) return false; if($(document).scrollTop() >=woodmart_settings.popup_scroll){ showPopup(); shown=true; }}); }else{ setTimeout(function (){ showPopup(); }, woodmart_settings.popup_delay); }} }, contentPopup: function (){ var popup=$('.woodmart-open-popup'); popup.magnificPopup({ type: 'inline', removalDelay: 500, tClose: woodmart_settings.close, tLoading: woodmart_settings.loading, callbacks: { beforeOpen: function (){ this.st.mainClass=woodmartTheme.popupEffect + ' content-popup-wrapper'; }, open: function (){ $(document).trigger('wood-images-loaded'); }} }); }, cookiesPopup: function (){ var cookies_version=woodmart_settings.cookies_version; if(Cookies.get('woodmart_cookies_' + cookies_version)=='accepted') return; var popup=$('.woodmart-cookies-popup'); setTimeout(function (){ popup.addClass('popup-display'); popup.on('click', '.cookies-accept-btn', function (e){ e.preventDefault(); acceptCookies(); }) }, 2500); var acceptCookies=function (){ popup.removeClass('popup-display').addClass('popup-hide'); Cookies.set('woodmart_cookies_' + cookies_version, 'accepted', { expires: 60, path: '/' }); };}, googleMap: function (){ var gmap=$(".google-map-container-with-content"); $(window).resize(function (){ gmap.css({ 'height': gmap.find('.woodmart-google-map.with-content').outerHeight() }) }); }, menuSetUp: function (){ var hasChildClass='menu-item-has-children', mainMenu=$('.woodmart-navigation').find('ul.menu'), lis=mainMenu.find(' > li'), openedClass='item-menu-opened'; $('.mobile-nav').find('ul.site-mobile-menu').find(' > li').has('.sub-menu-dropdown').addClass(hasChildClass); mainMenu.on('click', ' > .item-event-click > a', function (e){ e.preventDefault(); if(!$(this).parent().hasClass(openedClass)){ $('.' + openedClass).removeClass(openedClass); } $(this).parent().toggleClass(openedClass); }); $(document).on('click', function (e){ var target=e.target; if($('.' + openedClass).length > 0&&!$(target).is('.item-event-hover')&&!$(target).parents().is('.item-event-hover')&&!$(target).parents().is('.' + openedClass + '')){ mainMenu.find('.' + openedClass + '').removeClass(openedClass); return false; }}); var menuForIPad=function (){ if($(window).width() <=1024){ mainMenu.find(' > .menu-item-has-children.item-event-hover').each(function (){ $(this).data('original-event', 'hover').removeClass('item-event-hover').addClass('item-event-click'); }); }else{ mainMenu.find(' > .item-event-click').each(function (){ if($(this).data('original-event')=='hover'){ $(this).removeClass('item-event-click').addClass('item-event-hover'); }}); }}; $(window).on('resize', menuForIPad); }, menuOffsets: function (){ var mainMenu=$('.main-nav, .whb-secondary-menu').find('ul.menu'), lis=mainMenu.find(' > li.menu-item-design-sized, li.menu-item-design-full-width'); mainMenu.on('hover', ' > li.menu-item-design-sized, li.menu-item-design-full-width', function (e){ setOffset($(this)); }); var setOffset=function (li){ var dropdown=li.find(' > .sub-menu-dropdown'), styleID='arrow-offset', siteWrapper=$('.website-wrapper'); dropdown.attr('style', ''); var dropdownWidth=dropdown.outerWidth(), dropdownOffset=dropdown.offset(), screenWidth=$(window).width(), bodyRight=siteWrapper.outerWidth() + siteWrapper.offset().left, viewportWidth=$('body').hasClass('wrapper-boxed')||$('body').hasClass('wrapper-boxed-2') ? bodyRight:screenWidth, extraSpace=(li.hasClass('menu-item-design-full-width')) ? 0:10; if(!dropdownWidth||!dropdownOffset) return; var dropdownOffsetRight=screenWidth - dropdownOffset.left - dropdownWidth; if($('body').hasClass('rtl')&&dropdownOffsetRight + dropdownWidth >=viewportWidth&&(li.hasClass('menu-item-design-sized')||li.hasClass('menu-item-design-full-width'))){ var toLeft=dropdownOffsetRight + dropdownWidth - viewportWidth; dropdown.css({ right: - toLeft - extraSpace }); }else if(dropdownOffset.left + dropdownWidth >=viewportWidth&&(li.hasClass('menu-item-design-sized')||li.hasClass('menu-item-design-full-width'))){ var toRight=dropdownOffset.left + dropdownWidth - viewportWidth; dropdown.css({ left: - toRight - extraSpace }); }}; lis.each(function (){ setOffset($(this)); $(this).addClass('with-offsets'); }); }, onePageMenu: function (){ var scrollToRow=function (hash){ var row=$('#' + hash); if(row.length < 1) return; var position=row.offset().top; $('html, body').animate({ scrollTop: position - woodmart_settings.one_page_menu_offset }, 800); setTimeout(function (){ activeMenuItem(hash); }, 800); }; var activeMenuItem=function (hash){ var itemHash; $('.onepage-link').each(function (){ itemHash=$(this).find('> a').attr('href').split('#')[1]; if(itemHash==hash){ $('.onepage-link').removeClass('current-menu-item'); $(this).addClass('current-menu-item'); }}); }; $('body').on('click', '.onepage-link > a', function (e){ var $this=$(this), hash=$this.attr('href').split('#')[1]; if($('#' + hash).length < 1) return; e.preventDefault(); scrollToRow(hash); $('.woodmart-close-side').trigger('click'); }); if($('.onepage-link').length > 0){ $('.entry-content > .vc_section, .entry-content > .vc_row').waypoint(function (){ var hash=$(this).attr('id'); activeMenuItem(hash); }, { offset: 150 }); var locationHash=window.location.hash.split('#')[1]; if(window.location.hash.length > 1){ setTimeout(function (){ scrollToRow(locationHash); }, 500); }} }, mobileNavigation: function (){ var body=$("body"), mobileNav=$(".mobile-nav"), wrapperSite=$(".website-wrapper"), dropDownCat=$(".mobile-nav .site-mobile-menu .menu-item-has-children"), elementIcon='', butOpener=$(".icon-sub-menu"); var closeSide=$('.woodmart-close-side'); dropDownCat.append(elementIcon); mobileNav.on("click", ".icon-sub-menu", function (e){ e.preventDefault(); if($(this).parent().hasClass("opener-page")){ $(this).parent().removeClass("opener-page").find("> ul").slideUp(200); $(this).parent().removeClass("opener-page").find(".sub-menu-dropdown .container > ul, .sub-menu-dropdown > ul").slideUp(200); $(this).parent().find('> .icon-sub-menu').removeClass("up-icon"); }else{ $(this).parent().addClass("opener-page").find("> ul").slideDown(200); $(this).parent().addClass("opener-page").find(".sub-menu-dropdown .container > ul, .sub-menu-dropdown > ul").slideDown(200); $(this).parent().find('> .icon-sub-menu').addClass("up-icon"); }}); mobileNav.on('click', '.mobile-nav-tabs li', function (){ if($(this).hasClass('active')) return; var menuName=$(this).data('menu'); $(this).parent().find('.active').removeClass('active'); $(this).addClass('active'); $('.mobile-menu-tab').removeClass('active'); $('.mobile-' + menuName + '-menu').addClass('active'); }); body.on("click", ".mobile-nav-icon", function (){ if(mobileNav.hasClass("act-mobile-menu")){ closeMenu(); }else{ openMenu(); }}); body.on("click touchstart", ".woodmart-close-side", function (){ closeMenu(); }); body.on('click', '.mobile-nav .login-side-opener', function (){ closeMenu(); }); function openMenu(){ mobileNav.addClass("act-mobile-menu"); closeSide.addClass('woodmart-close-side-opened'); } function closeMenu(){ mobileNav.removeClass("act-mobile-menu"); closeSide.removeClass('woodmart-close-side-opened'); $('.mobile-nav .searchform input[type=text]').blur(); }}, simpleDropdown: function (){ $('.input-dropdown-inner').each(function (){ var dd=$(this); var btn=dd.find('> a'); var input=dd.find('> input'); var list=dd.find('> .list-wrapper'); inputPadding(); $(document).on('click', function (e){ var target=e.target; if(dd.hasClass('dd-shown')&&!$(target).is('.input-dropdown-inner')&&!$(target).parents().is('.input-dropdown-inner')){ hideList(); return false; }}); btn.on('click', function (e){ e.preventDefault(); if(dd.hasClass('dd-shown')){ hideList(); }else{ showList(); } return false; }); list.on('click', 'a', function (e){ e.preventDefault(); var value=$(this).data('val'); var label=$(this).text(); list.find('.current-item').removeClass('current-item'); $(this).parent().addClass('current-item'); if(value!=0){ list.find('ul:not(.children) > li:first-child').show(); }else if(value==0){ list.find('ul:not(.children) > li:first-child').hide(); } btn.text(label); input.val(value).trigger('cat_selected'); hideList(); inputPadding(); }); function showList(){ dd.addClass('dd-shown'); list.slideDown(100); if(typeof ($.fn.devbridgeAutocomplete)!='undefined'){ dd.parent().siblings('[type="text"]').devbridgeAutocomplete('hide'); } setTimeout(function (){ woodmartThemeModule.nanoScroller(); }, 300); } function hideList(){ dd.removeClass('dd-shown'); list.slideUp(100); } function inputPadding(){ if($(window).width() <=768) return; var paddingValue=dd.innerWidth() + dd.parent().siblings('.searchsubmit').innerWidth() + 17, padding='padding-right'; if($('body').hasClass('rtl')) padding='padding-left'; dd.parent().parent().find('.s').css(padding, paddingValue); }}); }, equalizeColumns: function (){ $.fn.woodmart_equlize=function (options){ var settings=$.extend({ child: "", }, options); var that=this; if(settings.child!=''){ that=this.find(settings.child); } var resize=function (){ var maxHeight=0; var height; that.each(function (){ $(this).attr('style', ''); if($(window).width() > 767&&$(this).outerHeight() > maxHeight) maxHeight=$(this).outerHeight(); }); that.each(function (){ $(this).css({ minHeight: maxHeight }); }); } $(window).on('resize', function (){ resize(); }); setTimeout(function (){ resize(); }, 200); setTimeout(function (){ resize(); }, 500); setTimeout(function (){ resize(); }, 800); } $('.equal-columns').each(function (){ $(this).woodmart_equlize({ child: '> [class*=col-]' }); }); }, blogMasonry: function (){ if(typeof ($.fn.isotope)=='undefined'||typeof ($.fn.imagesLoaded)=='undefined') return; var $container=$('.masonry-container'); $container.imagesLoaded(function (){ $container.isotope({ gutter: 0, isOriginLeft: !$('body').hasClass('rtl'), itemSelector: '.blog-design-masonry, .blog-design-mask, .masonry-item' }); }); $('.masonry-filter').on('click', 'a', function (e){ e.preventDefault(); setTimeout(function (){ jQuery(document).trigger('wood-images-loaded'); }, 300); $('.masonry-filter').find('.filter-active').removeClass('filter-active'); $(this).addClass('filter-active'); var filterValue=$(this).attr('data-filter'); $(this).parents('.portfolio-filter').next('.masonry-container.woodmart-portfolio-holder').isotope({ filter: filterValue }); }); }, clickOnScrollButton: function (btnClass, destroy, offset){ if(typeof $.waypoints!='function') return; var $btn=$(btnClass); if(destroy){ $btn.waypoint('destroy'); } if(!offset){ offset=0; } $btn.waypoint(function (){ $btn.trigger('click'); }, { offset: function (){ return $(window).outerHeight() + parseInt(offset); }}); }, blogLoadMore: function (){ var btnClass='.woodmart-blog-load-more.load-on-scroll', process=false; woodmartThemeModule.clickOnScrollButton(btnClass, false, false); $('.woodmart-blog-load-more').on('click', function (e){ e.preventDefault(); if(process||$(this).hasClass('no-more-posts')) return; process=true; var $this=$(this), holder=$this.parent().siblings('.woodmart-blog-holder'), source=holder.data('source'), action='woodmart_get_blog_' + source, ajaxurl=woodmart_settings.ajaxurl, dataType='json', method='POST', atts=holder.data('atts'), paged=holder.data('paged'); $this.addClass('loading'); var data={ atts: atts, paged: paged, action: action, }; if(source=='main_loop'){ ajaxurl=$(this).attr('href'); method='GET'; data={};} $.ajax({ url: ajaxurl, data: data, dataType: dataType, method: method, success: function (data){ var items=$(data.items); if(items){ if(holder.hasClass('masonry-container')){ holder.append(items).isotope('appended', items); holder.imagesLoaded().progress(function (){ holder.isotope('layout'); woodmartThemeModule.clickOnScrollButton(btnClass, true, false); }); }else{ holder.append(items); woodmartThemeModule.clickOnScrollButton(btnClass, true, false); } holder.data('paged', paged + 1); if(source=='main_loop'){ $this.attr('href', data.nextPage); if(data.status=='no-more-posts'){ $this.hide().remove(); }} } if(data.status=='no-more-posts'){ $this.addClass('no-more-posts'); $this.hide(); }}, error: function (data){ console.log('ajax error'); }, complete: function (){ $this.removeClass('loading'); process=false; }, }); }); }, portfolioLoadMore: function (){ if(typeof $.waypoints!='function') return; var waypoint=$('.woodmart-portfolio-load-more.load-on-scroll').waypoint(function (){ $('.woodmart-portfolio-load-more.load-on-scroll').trigger('click'); }, { offset: '100%' }), process=false; $('.woodmart-portfolio-load-more').on('click', function (e){ e.preventDefault(); if(process||$(this).hasClass('no-more-posts')) return; process=true; var $this=$(this), holder=$this.parent().parent().find('.woodmart-portfolio-holder'), source=holder.data('source'), action='woodmart_get_portfolio_' + source, ajaxurl=woodmart_settings.ajaxurl, dataType='json', method='POST', timeout, atts=holder.data('atts'), paged=holder.data('paged'); $this.addClass('loading'); var data={ atts: atts, paged: paged, action: action, }; if(source=='main_loop'){ ajaxurl=$(this).attr('href'); method='GET'; data={};} $.ajax({ url: ajaxurl, data: data, dataType: dataType, method: method, success: function (data){ var items=$(data.items); if(items){ if(holder.hasClass('masonry-container')){ holder.append(items).isotope('appended', items); holder.imagesLoaded().progress(function (){ holder.isotope('layout'); clearTimeout(timeout); timeout=setTimeout(function (){ $('.woodmart-portfolio-load-more.load-on-scroll').waypoint('destroy'); waypoint=$('.woodmart-portfolio-load-more.load-on-scroll').waypoint(function (){ $('.woodmart-portfolio-load-more.load-on-scroll').trigger('click'); }, { offset: '100%' }); }, 1000); }); }else{ holder.append(items); } holder.data('paged', paged + 1); $this.attr('href', data.nextPage); } woodmartThemeModule.mfpPopup(); woodmartThemeModule.portfolioEffects(); if(data.status=='no-more-posts'){ $this.addClass('no-more-posts'); $this.hide(); }}, error: function (data){ console.log('ajax error'); }, complete: function (){ $this.removeClass('loading'); process=false; }, }); }); }, sidebarMenu: function (){ var heightMegaMenu=$(".widget_nav_mega_menu #menu-categories").height(); var heightMegaNavigation=$(".categories-menu-dropdown").height(); var subMenuHeight=$(".widget_nav_mega_menu ul > li.menu-item-design-sized > .sub-menu-dropdown, .widget_nav_mega_menu ul > li.menu-item-design-full-width > .sub-menu-dropdown"); var megaNavigationHeight=$(".categories-menu-dropdown ul > li.menu-item-design-sized > .sub-menu-dropdown, .categories-menu-dropdown ul > li.menu-item-design-full-width > .sub-menu-dropdown"); subMenuHeight.css("min-height", heightMegaMenu + "px" ); megaNavigationHeight.css("min-height", heightMegaNavigation + "px" ); }, widgetsHidable: function (){ $(document).on('click', '.widget-hidable .widget-title', function (){ var content=$(this).siblings('ul, div, form, label, select'); $(this).parent().toggleClass('widget-hidden'); content.stop().slideToggle(200); }); }, stickyColumn: function (){ var details=$('.woodmart-sticky-column'); details.each(function (){ var $column=$(this), offset=0; if($('body').hasClass('enable-sticky-header')||$('.whb-sticky-row').length > 0||$('.whb-sticky-header').length > 0){ offset=150; } $column.find(' > .vc_column-inner > .wpb_wrapper').stick_in_parent({ offset_top: offset }); }) }, mfpPopup: function (){ $('.gallery').magnificPopup({ delegate: ' > a', type: 'image', removalDelay: 500, tClose: woodmart_settings.close, tLoading: woodmart_settings.loading, callbacks: { beforeOpen: function (){ this.st.image.markup=this.st.image.markup.replace('mfp-figure', 'mfp-figure mfp-with-anim'); this.st.mainClass=woodmartTheme.popupEffect; }}, image: { verticalFit: true }, gallery: { enabled: true, navigateByImgClick: true }, }); $('[data-rel="mfp"]').magnificPopup({ type: 'image', removalDelay: 500, tClose: woodmart_settings.close, tLoading: woodmart_settings.loading, callbacks: { beforeOpen: function (){ this.st.image.markup=this.st.image.markup.replace('mfp-figure', 'mfp-figure mfp-with-anim'); this.st.mainClass=woodmartTheme.popupEffect; }}, image: { verticalFit: true }, gallery: { enabled: false, navigateByImgClick: false }, }); $(document).on('click', '.mfp-img', function (){ var mfp=jQuery.magnificPopup.instance; mfp.st.image.verticalFit = !mfp.st.image.verticalFit; mfp.currItem.img.removeAttr('style'); mfp.updateSize(); }); }, parallax: function (){ if($(window).width() <=1024) return; $('.parallax-yes').each(function (){ var $bgobj=$(this); $(window).scroll(function (){ var yPos=-($(window).scrollTop() / $bgobj.data('speed')); var coords='center ' + yPos + 'px'; $bgobj.css({ backgroundPosition: coords }); }); }); $('.woodmart-parallax').each(function (){ var $this=$(this); if($this.hasClass('wpb_column')){ $this.find('> .vc_column-inner').parallax("50%", 0.3); }else{ $this.parallax("50%", 0.3); }}); }, scrollTop: function (){ $(window).scroll(function (){ if($(this).scrollTop() > 100){ $('.scrollToTop').addClass('button-show'); }else{ $('.scrollToTop').removeClass('button-show'); }}); $('.scrollToTop').on('click', function (){ $('html, body').animate({ scrollTop: 0 }, 800); return false; }); }, btnsToolTips: function (){ if($(window).width() <=1024) return; var $tooltips=$('.woodmart-css-tooltip, .product-grid-item:not(.woodmart-hover-base):not(.woodmart-hover-icons) .woodmart-buttons > div a, .woodmart-hover-base.product-in-carousel .woodmart-buttons > div a'), $bootstrapTooltips=$(woodmartTheme.bootstrapTooltips); $tooltips.each(function (){ $(this).find('.woodmart-tooltip-label').remove(); $(this).addClass('woodmart-tltp').prepend('' + $(this).text() + ''); $(this).find('.woodmart-tooltip-label').trigger('mouseover'); }) .off('mouseover.tooltips') .on('mouseover.tooltips', function (){ var $label=$(this).find('.woodmart-tooltip-label'), width=$label.outerWidth(); if($('body').hasClass('rtl')){ $label.css({ marginRight: - parseInt(width / 2) }) }else{ $label.css({ marginLeft: - parseInt(width / 2) }) }}); $bootstrapTooltips.tooltip({ animation: false, container: 'body', trigger: 'hover', title: function (){ if($(this).find('.added_to_cart').length > 0) return $(this).find('.add_to_cart_button').text(); return $(this).text(); }}); }, stickyFooter: function (){ if(!$('body').hasClass('sticky-footer-on')||$(window).width() <=1024) return; var $footer=$('.footer-container'), $page=$('.main-page-wrapper'), $window=$(window); if($('.woodmart-prefooter').length > 0){ $page=$('.woodmart-prefooter'); } var footerOffset=function (){ $page.css({ marginBottom: $footer.outerHeight() }) }; $window.on('resize', footerOffset); $footer.imagesLoaded(function (){ footerOffset(); }); var footerSafariFix=function (){ if(!$('html').hasClass('browser-Safari')) return; var windowScroll=$window.scrollTop(); var footerOffsetTop=$(document).outerHeight() - $footer.outerHeight(); if(footerOffsetTop < windowScroll + $footer.outerHeight() + $window.outerHeight()){ $footer.addClass('visible-footer'); }else{ $footer.removeClass('visible-footer'); }}; footerSafariFix(); $window.on('scroll', footerSafariFix); }, backHistory: function (){ history.go(-1); setTimeout(function (){ $('.filters-area').removeClass('filters-opened').stop().hide(); $('.open-filters').removeClass('btn-opened'); if($(window).width() <=1024){ $('.woodmart-product-categories').removeClass('categories-opened').stop().hide(); $('.woodmart-show-categories').removeClass('button-open'); } woodmartThemeModule.btnsToolTips(); woodmartThemeModule.categoriesAccordion(); woodmartThemeModule.woocommercePriceSlider(); }, 20); }, ajaxSearch: function (){ if(typeof ($.fn.devbridgeAutocomplete)=='undefined') return; var escapeRegExChars=function (value){ return value.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); }; $('form.woodmart-ajax-search').each(function (){ var $this=$(this), number=parseInt($this.data('count')), thumbnail=parseInt($this.data('thumbnail')), productCat=$this.find('[name="product_cat"]'), $results=$this.parent().find('.woodmart-search-results'), postType=$this.data('post_type'), url=woodmart_settings.ajaxurl + '?action=woodmart_ajax_search', price=parseInt($this.data('price')); if(number > 0) url +='&number=' + number; url +='&post_type=' + postType; $results.on('click', '.view-all-results', function (){ $this.submit(); }); if(productCat.length&&productCat.val()!==''){ url +='&product_cat=' + productCat.val(); } $this.find('[type="text"]').devbridgeAutocomplete({ serviceUrl: url, appendTo: $results, onSelect: function (suggestion){ if(suggestion.permalink.length > 0) window.location.href=suggestion.permalink; }, onSearchStart: function (query){ $this.addClass('search-loading'); }, beforeRender: function (container){ if(container[0].childElementCount > 2) $(container).append('
' + woodmart_settings.all_results + '
'); }, onSearchComplete: function (query, suggestions){ $this.removeClass('search-loading'); if($(window).width() >=1024&&(!woodmartTheme.disableNanoScrollerWebkit&&woodmart_settings.disable_nanoscroller!='disable')){ $(".woodmart-scroll").nanoScroller({ paneClass: 'woodmart-scroll-pane', sliderClass: 'woodmart-scroll-slider', contentClass: 'woodmart-scroll-content', preventPageScrolling: false }); } $(document).trigger('wood-images-loaded'); }, formatResult: function (suggestion, currentValue){ if(currentValue=='&') currentValue="&"; var pattern='(' + escapeRegExChars(currentValue) + ')', returnValue=''; if(thumbnail&&suggestion.thumbnail){ returnValue +='
' + suggestion.thumbnail + '
'; } returnValue +='

' + suggestion.value .replace(new RegExp(pattern, 'gi'), '$1<\/strong>') .replace(//g, '>') .replace(/"/g, '"') .replace(/<(\/?strong)>/g, '<$1>') + '

'; if(suggestion.no_found) returnValue='
' + suggestion.value + '
'; if(price&&suggestion.price){ returnValue +='
' + suggestion.price + '
'; } return returnValue; }}); if(productCat.length){ var searchForm=$this.find('[type="text"]').devbridgeAutocomplete(), serviceUrl=woodmart_settings.ajaxurl + '?action=woodmart_ajax_search'; if(number > 0) serviceUrl +='&number=' + number; serviceUrl +='&post_type=' + postType; productCat.on('cat_selected', function (){ if(productCat.val()!=''){ searchForm.setOptions({ serviceUrl: serviceUrl + '&product_cat=' + productCat.val() }); }else{ searchForm.setOptions({ serviceUrl: serviceUrl }); } searchForm.hide(); searchForm.onValueChange(); }); } $('body').on('click', function (){ $this.find('[type="text"]').devbridgeAutocomplete('hide'); }); $('.woodmart-search-results').on('click', function (e){ e.stopPropagation(); }); }); }, searchFullScreen: function (){ var body=$('body'), searchWrapper=$('.woodmart-search-full-screen'), offset=0; body.on('click', '.search-button:not(.mobile-search-icon) > a', function (e){ e.preventDefault(); if($(this).parent().find('.woodmart-search-dropdown').length > 0) return; if(body.hasClass('global-search-dropdown')||$(window).width() < 1024) return; if(isOpened()){ closeWidget(); }else{ setTimeout(function (){ openWidget(); }, 10); }}) body.on("click", ".woodmart-close-search, .main-page-wrapper, .header-banner", function (event){ if(!$(event.target).is('.woodmart-close-search')&&$(event.target).closest(".woodmart-search-full-screen").length) return; if(isOpened()){ closeWidget(); }}); var closeByEsc=function (e){ if(e.keyCode===27){ closeWidget(); body.unbind('keyup', closeByEsc); }}; var closeWidget=function (){ $('body').removeClass('woodmart-search-opened'); searchWrapper.removeClass('search-overlap'); }; var openWidget=function (){ var bar=$('#wpadminbar').outerHeight(); var offset=0; if($('.whb-sticked').length > 0){ if($('.whb-clone').length > 0) offset=$('.whb-sticked').outerHeight() + bar; else offset=$('.whb-main-header').outerHeight() + bar; }else{ offset=$('.whb-main-header').outerHeight() + bar; if($('body').hasClass('header-banner-display')){ offset +=$('.header-banner').outerHeight(); }} searchWrapper.css('top', offset); body.on('keyup', closeByEsc); $('body').addClass('woodmart-search-opened'); searchWrapper.addClass('search-overlap'); setTimeout(function (){ searchWrapper.find('input[type="text"]').focus(); $(window).one('scroll', function (){ if(isOpened()){ closeWidget(); }}); }, 300); }; var isOpened=function (){ return $('body').hasClass('woodmart-search-opened'); };}, countDownTimer: function (){ $('.woodmart-timer').each(function (){ var time=moment.tz($(this).data('end-date'), $(this).data('timezone')); $(this).countdown(time.toDate(), function (event){ $(this).html(event.strftime('' + '%-D ' + woodmart_settings.countdown_days + ' ' + '%H ' + woodmart_settings.countdown_hours + ' ' + '%M ' + woodmart_settings.countdown_mins + ' ' + '%S ' + woodmart_settings.countdown_sec + '')); }); }); }, nanoScroller: function (){ if($(window).width() < 1024||(woodmart_settings.disable_nanoscroller=='webkit'&&(jscd.browser=='Chrome'||jscd.browser=='Opera'||jscd.browser=='Safari'))||woodmart_settings.disable_nanoscroller=='disable') return; $(".woodmart-scroll").nanoScroller({ paneClass: 'woodmart-scroll-pane', sliderClass: 'woodmart-scroll-slider', contentClass: 'woodmart-scroll-content', preventPageScrolling: false }); $('body').on('wc_fragments_refreshed wc_fragments_loaded added_to_cart', function (){ $(".widget_shopping_cart .woodmart-scroll").nanoScroller({ paneClass: 'woodmart-scroll-pane', sliderClass: 'woodmart-scroll-slider', contentClass: 'woodmart-scroll-content', preventPageScrolling: false }); $(".widget_shopping_cart .woodmart-scroll-content").scroll(function (){ $(document).trigger('wood-images-loaded'); }) }); }, gradientShift: function (){ $('.woodmart_gradient').each(function (){ var selector=$(this); var parent=selector.prev(); parent.css('position', 'relative'); parent.prepend(selector); }); }, lazyLoading: function (){ if(!window.addEventListener||!window.requestAnimationFrame||!document.getElementsByClassName) return; var pItem=document.getElementsByClassName('woodmart-lazy-load'), pCount, timer; $(document).on('wood-images-loaded added_to_cart', function (){ inView(); }) $('.woodmart-scroll-content, .woodmart-sidebar-content').scroll(function (){ $(document).trigger('wood-images-loaded'); }) $('.wc-tabs > li').on('click', function (){ $(document).trigger('wood-images-loaded'); }); window.addEventListener('scroll', scroller, false); window.addEventListener('resize', scroller, false); if(MutationObserver){ var observer=new MutationObserver(function (){ if(pItem.length!==pCount) inView(); }); observer.observe(document.body, { subtree: true, childList: true, attributes: true, characterData: true }); } inView(); function scroller(){ timer=timer||setTimeout(function (){ timer=null; inView(); }, 100); } function inView(){ if(pItem.length) requestAnimationFrame(function (){ var offset=parseInt(woodmart_settings.lazy_loading_offset); var wT=window.pageYOffset, wB=wT + window.innerHeight + offset, cRect, pT, pB, p=0; while (p < pItem.length){ cRect=pItem[p].getBoundingClientRect(); pT=wT + cRect.top; pB=pT + cRect.height; if(wT < pB&&wB > pT&&!pItem[p].loaded){ loadFullImage(pItem[p], p); } else p++; } pCount=pItem.length; }); } function loadFullImage(item, i){ item.onload=addedImg; item.src=item.dataset.woodSrc; if(typeof (item.dataset.srcset)!='undefined'){ item.srcset=item.dataset.srcset; } item.loaded=true function addedImg(){ requestAnimationFrame(function (){ item.classList.add('woodmart-loaded') var $masonry=jQuery(item).parents('.view-masonry .gallery-images, .grid-masonry, .masonry-container'); if($masonry.length > 0){ $masonry.isotope('layout'); } var $categories=jQuery(item).parents('.categories-masonry'); if($categories.length > 0){ $categories.packery(); }}); }} }, }}()); })(jQuery); jQuery(document).ready(function (){ if(!wooFile){ woodmartThemeModule.init(); }}); var wooFile=true; (function ($){ "use strict"; var woodmartTheme={ popupEffect: 'mfp-move-horizontal', supports_html5_storage: false, shopLoadMoreBtn: '.woodmart-products-load-more.load-on-scroll', ajaxLinks: '.woodmart-product-categories a, .widget_product_categories a, .widget_layered_nav_filters a, .woocommerce-widget-layered-nav a, .filters-area:not(.custom-content) a, body.post-type-archive-product:not(.woocommerce-account) .woocommerce-pagination a, body.tax-product_cat:not(.woocommerce-account) .woocommerce-pagination a, .woodmart-shop-tools a, .woodmart-woocommerce-layered-nav a, .woodmart-price-filter a, .woodmart-clear-filters-wrapp a, .woodmart-woocommerce-sort-by a', mainCarouselArg: { rtl: $('body').hasClass('rtl'), items: woodmart_settings.product_gallery.thumbs_slider.position=='centered' ? 2:1, autoplay: woodmart_settings.product_slider_autoplay, autoplayTimeout: 3000, loop: woodmart_settings.product_slider_autoplay, center: woodmart_settings.product_gallery.thumbs_slider.position=='centered', startPosition: woodmart_settings.product_gallery.thumbs_slider.position=='centered' ? woodmart_settings.centered_gallery_start:0, dots: false, nav: true, autoHeight: woodmart_settings.product_slider_auto_height=='yes', navText: false, onRefreshed: function (){ $(window).resize(); }} }; try { woodmartTheme.supports_html5_storage=('sessionStorage' in window&&window.sessionStorage!==null); window.sessionStorage.setItem('woodmart', 'test'); window.sessionStorage.removeItem('woodmart'); } catch (err){ woodmartTheme.supports_html5_storage=false; } woodmartThemeModule.productFilters=function (){ var removeValue=function ($mainInput, currentVal){ if($mainInput.length==0) return; var mainInputVal=$mainInput.val(); if(mainInputVal.indexOf(',') > 0){ $mainInput.val(mainInputVal.replace(',' + currentVal, '').replace(currentVal + ',', '')); }else{ $mainInput.val(mainInputVal.replace(currentVal, '')); }} $('.woodmart-pf-checkboxes li > .pf-value').on('click', function (e){ e.preventDefault(); var $this=$(this); var $li=$this.parent(); var $widget=$this.parents('.woodmart-pf-checkboxes'); var $mainInput=$widget.find('.result-input'); var $results=$widget.find('.woodmart-pf-results'); var multiSelect=$widget.hasClass('multi_select'); var mainInputVal=$mainInput.val(); var currentText=$this.data('title'); var currentVal=$this.data('val'); if(multiSelect){ if(!$li.hasClass('pf-active')){ if(mainInputVal==''){ $mainInput.val(currentVal); }else{ $mainInput.val(mainInputVal + ',' + currentVal); } $results.prepend('
  • ' + currentText + '
  • '); $li.addClass('pf-active'); }else{ removeValue($mainInput, currentVal); $results.find('li[data-title="' + currentVal + '"]').remove(); $li.removeClass('pf-active'); }}else{ if(!$li.hasClass('pf-active')){ $mainInput.val(currentVal); $results.find('.selected-value').remove(); $results.prepend('
  • ' + currentText + '
  • '); $li.parents('.woodmart-scroll-content').find('.pf-active').removeClass('pf-active'); $li.addClass('pf-active'); }else{ $mainInput.val(''); $results.find('.selected-value').remove(); $li.removeClass('pf-active'); }} }); $('.woodmart-pf-checkboxes').on('click', '.selected-value', function (){ var $this=$(this); var $widget=$this.parents('.woodmart-pf-checkboxes'); var $mainInput=$widget.find('.result-input'); var currentVal=$this.data('title'); if(currentVal=='price-filter'){ var min=$this.data('min'); var max=$this.data('max'); var $slider=$widget.find('.price_slider_widget'); $slider.slider('values', 0, min); $slider.slider('values', 1, max); $widget.find('.min_price').val(''); $widget.find('.max_price').val(''); $(document.body).trigger('filter_price_slider_slide', [min, max, min, max, $slider]); return; } removeValue($mainInput, currentVal); $widget.find('.pf-value[data-val="' + currentVal + '"]').parent().removeClass('pf-active'); $this.remove(); }); $('.woodmart-pf-checkboxes').each(function (){ var $this=$(this); var $btn=$this.find('.woodmart-pf-title'); var $list=$btn.siblings('.woodmart-pf-dropdown'); var multiSelect=$this.hasClass('multi_select'); $btn.on('click', function (e){ var target=e.target; if($(target).is($btn.find('.selected-value'))) return; if(!$this.hasClass('opened')){ $this.addClass('opened'); $list.slideDown(100); setTimeout(function (){ woodmartThemeModule.nanoScroller(); }, 300); }else{ close(); }}); $(document).on('click', function (e){ var target=e.target; if($this.hasClass('opened')&&(multiSelect&&!$(target).is($this)&&!$(target).parents().is($this))||(!multiSelect&&!$(target).is($btn)&&!$(target).parents().is($btn))){ close(); }}); var close=function (){ $this.removeClass('opened'); $list.slideUp(100); }}); var removeEmptyValues=function ($selector){ $selector.find('.woodmart-pf-checkboxes').each(function (){ if(!$(this).find('input[type="hidden"]').val()){ $(this).find('input[type="hidden"]').remove(); }}); } var changeFormAction=function ($form){ var activeCat=$form.find('.woodmart-pf-categories .pf-active .pf-value'); if(activeCat.length > 0){ $form.attr('action', activeCat.attr('href')); }} $(document.body).on('filter_price_slider_create filter_price_slider_slide', function (event, min, max, minPrice, maxPrice, $slider){ var minHtml=accounting.formatMoney(min, { symbol: woocommerce_price_slider_params.currency_format_symbol, decimal: woocommerce_price_slider_params.currency_format_decimal_sep, thousand: woocommerce_price_slider_params.currency_format_thousand_sep, precision: woocommerce_price_slider_params.currency_format_num_decimals, format: woocommerce_price_slider_params.currency_format }); var maxHtml=accounting.formatMoney(max, { symbol: woocommerce_price_slider_params.currency_format_symbol, decimal: woocommerce_price_slider_params.currency_format_decimal_sep, thousand: woocommerce_price_slider_params.currency_format_thousand_sep, precision: woocommerce_price_slider_params.currency_format_num_decimals, format: woocommerce_price_slider_params.currency_format }); $slider.siblings('.filter_price_slider_amount').find('span.from').html(minHtml); $slider.siblings('.filter_price_slider_amount').find('span.to').html(maxHtml); var $results=$slider.parents('.woodmart-pf-checkboxes').find('.woodmart-pf-results'); var value=$results.find('.selected-value'); if(min==minPrice&&max==maxPrice){ value.remove(); }else{ if(value.length==0){ $results.prepend('
  • ' + minHtml + ' - ' + maxHtml + '
  • '); }else{ value.html(minHtml + ' - ' + maxHtml); }} $(document.body).trigger('price_slider_updated', [min, max]); }); $('.woodmart-pf-price-range .price_slider_widget').each(function (){ var $this=$(this); var $minInput=$this.siblings('.filter_price_slider_amount').find('.min_price'); var $maxInput=$this.siblings('.filter_price_slider_amount').find('.max_price'); var minPrice=parseInt($minInput.data('min')); var maxPrice=parseInt($maxInput.data('max')); var currentMinPrice=parseInt($minInput.val()); var currentMaxPrice=parseInt($maxInput.val()); $('.price_slider_widget, .price_label').show(); $this.slider({ range: true, animate: true, min: minPrice, max: maxPrice, values: [currentMinPrice, currentMaxPrice], create: function (){ if(currentMinPrice==minPrice&¤tMaxPrice==maxPrice){ $minInput.val(''); $maxInput.val(''); } $(document.body).trigger('filter_price_slider_create', [currentMinPrice, currentMaxPrice, minPrice, maxPrice, $this]); }, slide: function (event, ui){ if(ui.values[0]==minPrice&&ui.values[1]==maxPrice){ $minInput.val(''); $maxInput.val(''); }else{ $minInput.val(ui.values[0]); $maxInput.val(ui.values[1]); } $(document.body).trigger('filter_price_slider_slide', [ui.values[0], ui.values[1], minPrice, maxPrice, $this]); }, change: function (event, ui){ $(document.body).trigger('price_slider_change', [ui.values[0], ui.values[1]]); }}); }); $('.woodmart-product-filters').one('click', '.woodmart-pf-btn button', function (e){ var $form=$(this).parents('.woodmart-product-filters'); removeEmptyValues($form); changeFormAction($form); if(typeof ($.fn.pjax)=='undefined'||!$form.hasClass('with-ajax')) return; $.pjax({ container: '.main-page-wrapper', timeout: woodmart_settings.pjax_timeout, url: $form.attr('action'), data: $form.serialize(), scrollTo: false }); $(this).prop('disabled', true); }); $('.woodmart-pf-checkboxes .pf-active > .pf-value').each(function (){ var resultsWrapper=$(this).parents('.woodmart-pf-checkboxes').find('.woodmart-pf-results'); resultsWrapper.prepend('
  • ' + $(this).data('title') + '
  • '); }); }; woodmartThemeModule.stickySidebarBtn=function (){ var $trigger=$('.woodmart-show-sidebar-btn'); var $stickyBtn=$('.shop-sidebar-opener:not(.toolbar)'); if($stickyBtn.length <=0||$trigger.length <=0||$(window).width() >=1024) return; var stickySidebarBtnToggle=function (){ var btnOffset=$trigger.offset().top + $trigger.outerHeight(); var windowScroll=$(window).scrollTop(); if(btnOffset < windowScroll){ $stickyBtn.addClass('woodmart-sidebar-btn-shown'); }else{ $stickyBtn.removeClass('woodmart-sidebar-btn-shown'); }}; stickySidebarBtnToggle(); $(window).scroll(stickySidebarBtnToggle); $(window).resize(stickySidebarBtnToggle); }; woodmartThemeModule.productImages=function (){ var currentImage, $productGallery=$('.woocommerce-product-gallery'), $mainImages=$('.woocommerce-product-gallery__wrapper'), $thumbs=$productGallery.find('.thumbnails'), currentClass='current-image', PhotoSwipeTrigger='.woodmart-show-product-gallery'; $thumbs.addClass('thumbnails-ready'); if($productGallery.hasClass('image-action-popup')){ PhotoSwipeTrigger +=', .woocommerce-product-gallery__image a'; } $productGallery.on('click', '.woocommerce-product-gallery__image a', function (e){ e.preventDefault(); }); $productGallery.on('click', PhotoSwipeTrigger, function (e){ e.preventDefault(); currentImage=$(this).attr('href'); var items=getProductItems(); woodmartThemeModule.callPhotoSwipe(getCurrentGalleryIndex(e), items); }); $thumbs.on('click', '.image-link', function (e){ e.preventDefault(); }); var getCurrentGalleryIndex=function (e){ if($mainImages.hasClass('owl-carousel')) return $mainImages.find('.owl-item.active').index(); else return $(e.currentTarget).parent().parent().index(); }; var getProductItems=function (){ var items=[]; $mainImages.find('figure a img').each(function (){ var src=$(this).attr('data-large_image'), width=$(this).attr('data-large_image_width'), height=$(this).attr('data-large_image_height'), caption=$(this).data('caption'); items.push({ src: src, w: width, h: height, title: (woodmart_settings.product_images_captions=='yes') ? caption:false }); }); return items; }; if($productGallery.hasClass('image-action-zoom')){ var zoom_target=$('.woocommerce-product-gallery__image'); var image_to_zoom=zoom_target.find('img'); if(image_to_zoom.attr('width') > $('.woocommerce-product-gallery').width()){ zoom_target.trigger('zoom.destroy'); zoom_target.zoom({ touch: false }); }} }; woodmartThemeModule.stickyAddToCart=function (){ var $trigger=$('.summary-inner .cart'); var $stickyBtn=$('.woodmart-sticky-btn'); if($stickyBtn.length <=0||$trigger.length <=0||($(window).width() <=768&&$stickyBtn.hasClass('mobile-off'))) return; var summaryOffset=$trigger.offset().top + $trigger.outerHeight(); var $scrollToTop=$('.scrollToTop'); var stickyAddToCartToggle=function (){ var windowScroll=$(window).scrollTop(); var windowHeight=$(window).height(); var documentHeight=$(document).height(); if(summaryOffset < windowScroll&&windowScroll + windowHeight!=documentHeight){ $stickyBtn.addClass('woodmart-sticky-btn-shown'); $scrollToTop.addClass('woodmart-sticky-btn-shown'); }else if(windowScroll + windowHeight==documentHeight||summaryOffset > windowScroll){ $stickyBtn.removeClass('woodmart-sticky-btn-shown'); $scrollToTop.removeClass('woodmart-sticky-btn-shown'); }}; stickyAddToCartToggle(); $(window).scroll(stickyAddToCartToggle); $('.woodmart-sticky-add-to-cart').on('click', function (e){ e.preventDefault(); $('html, body').animate({ scrollTop: $('.summary-inner').offset().top }, 800); }); $('.woodmart-sticky-btn-wishlist').on('click', function (e){ if(!$(this).hasClass('exists')) e.preventDefault(); $('.summary-inner > .yith-wcwl-add-to-wishlist .add_to_wishlist').trigger('click'); }); $('body').on('added_to_wishlist', function (){ $('.woodmart-sticky-btn-wishlist').addClass('exists'); }); }; woodmartThemeModule.loginDropdown=function (){ if($(window).width() <=1024) return; $('.menu-item-register:not(.login-side-opener)').on('mouseover', function (){ $(this).addClass('opened'); }).on('mouseout', function (event){ if(!$(event.target).is('input')){ $(this).removeClass('opened'); }}).on('mouseleave', function (){ var $this=$(this); setTimeout(function (){ $this.removeClass('opened'); }, 300); }); }; woodmartThemeModule.loginSidebar=function (){ var body=$('body'); var loginFormSide=$('.login-form-side'); var closeSide=$('.woodmart-close-side'); $('.login-side-opener').on('click', function (e){ e.preventDefault(); if(isOpened()){ closeWidget(); }else{ setTimeout(function (){ openWidget(); }, 10); }}); body.on('click touchstart', '.woodmart-close-side', function (){ if(isOpened()) closeWidget(); }); body.on('click', '.close-side-widget', function (e){ e.preventDefault(); if(isOpened()) closeWidget(); }); $(document).keyup(function (e){ if(e.keyCode===27&&isOpened()) closeWidget(); }); var closeWidget=function (){ loginFormSide.removeClass('woodmart-login-side-opened'); closeSide.removeClass('woodmart-close-side-opened'); }; var openWidget=function (){ loginFormSide.addClass('woodmart-login-side-opened'); closeSide.addClass('woodmart-close-side-opened'); }; var isOpened=function (){ return loginFormSide.hasClass('woodmart-login-side-opened'); };}; woodmartThemeModule.shopLoader=function (){ var loaderClass='.woodmart-shop-loader', contentClass='.products[data-source="main_loop"]', sidebarClass='.area-sidebar-shop', sidebarLeftClass='sidebar-left', hiddenClass='hidden-loader', hiddenTopClass='hidden-from-top', hiddenBottomClass='hidden-from-bottom'; var loaderVerticalPosition=function (){ var $products=$(contentClass), $loader=$products.parent().find(loaderClass); if($products.length < 1) return; var offset=$(window).height() / 2, scrollTop=$(window).scrollTop(), holderTop=$products.offset().top - offset, holderHeight=$products.height(), holderBottom=holderTop + holderHeight - 130; if(scrollTop < holderTop){ $loader.addClass(hiddenClass + ' ' + hiddenTopClass); }else if(scrollTop > holderBottom){ $loader.addClass(hiddenClass + ' ' + hiddenBottomClass); }else{ $loader.removeClass(hiddenClass + ' ' + hiddenTopClass + ' ' + hiddenBottomClass); }}; var loaderHorizontalPosition=function (){ var $products=$(contentClass), $sidebar=$(sidebarClass), $loader=$products.parent().find(loaderClass), sidebarWidth=$sidebar.outerWidth(); if($products.length < 1) return; if(sidebarWidth > 0&&$sidebar.hasClass(sidebarLeftClass)){ if($('body').hasClass('rtl')){ $loader.css({ 'marginLeft': - sidebarWidth / 2 - 15 }) }else{ $loader.css({ 'marginLeft': sidebarWidth / 2 - 15 }) }}else if(sidebarWidth > 0){ if($('body').hasClass('rtl')){ $loader.css({ 'marginLeft': sidebarWidth / 2 - 15 }) }else{ $loader.css({ 'marginLeft': - sidebarWidth / 2 - 15 }) }} }; $(window).off('scroll.loaderVerticalPosition'); $(window).off('loaderHorizontalPosition'); $(window).on('scroll.loaderVerticalPosition', loaderVerticalPosition); $(window).on('resize.loaderHorizontalPosition', loaderHorizontalPosition); loaderVerticalPosition(); loaderHorizontalPosition(); }; woodmartThemeModule.sortByWidget=function (){ if(typeof ($.fn.pjax)=='undefined') return; $('.woocommerce-ordering').on('change', 'select.orderby', function (){ var $form=$(this).closest('form'); $form.find('[name="_pjax"]').remove(); $.pjax({ container: '.main-page-wrapper', timeout: woodmart_settings.pjax_timeout, url: '?' + $form.serialize(), scrollTo: false }); }); $('.woocommerce-ordering').submit(function (e){ e.preventDefault(e); }); }; woodmartThemeModule.filterDropdowns=function (){ $('.woodmart-widget-layered-nav-dropdown-form').each(function (){ var $form=$(this); var $select=$form.find('select'); var slug=$select.data('slug'); $select.change(function (){ var val=$(this).val(); $('input[name=filter_' + slug + ']').val(val); }); if($().selectWoo){ $select.selectWoo({ placeholder: $select.data('placeholder'), minimumResultsForSearch: 5, width: '100%', allowClear: $select.attr('multiple') ? false:true, language: { noResults: function (){ return $select.data('noResults'); }} }).on('select2:unselecting', function (){ $(this).data('unselecting', true); }).on('select2:opening', function (e){ if($(this).data('unselecting')){ $(this).removeData('unselecting'); e.preventDefault(); }}); }}); function ajaxAction($element){ var $form=$element.parent('.woodmart-widget-layered-nav-dropdown-form'); if(typeof ($.fn.pjax)=='undefined'){ return; } $.pjax({ container: '.main-page-wrapper', timeout: woodmart_settings.pjax_timeout, url: $form.attr('action'), data: $form.serialize(), scrollTo: false }); } $('.woodmart-widget-layered-nav-dropdown__submit').on('click', function (e){ if(!$(this).siblings('select').attr('multiple')||!$('body').hasClass('woodmart-ajax-shop-on')){ return; } ajaxAction($(this)); $(this).prop('disabled', true); }); $('.woodmart-widget-layered-nav-dropdown-form select').on('change', function (e){ if(!$('body').hasClass('woodmart-ajax-shop-on')){ $(this).parent().submit(); return; } if($(this).attr('multiple')){ return; } ajaxAction($(this)); }); }; woodmartThemeModule.stickyDetails=function (){ if(!$('body').hasClass('woodmart-product-sticky-on') || $(window).width() <=1024 ) return; var details=$('.entry-summary'); details.each(function (){ var $column=$(this), offset=40, $inner=$column.find('.summary-inner'), $images=$column.parent().find('.product-images-inner'); if($('body').hasClass('enable-sticky-header')||$('.whb-sticky-row').length > 0||$('.whb-sticky-header').length > 0){ offset=150; } $images.imagesLoaded(function (){ var diff=$inner.outerHeight() - $images.outerHeight(); if(diff < -100){ $inner.stick_in_parent({ offset_top: offset }); }else if(diff > 100){ $images.stick_in_parent({ offset_top: offset }); } $(window).resize(function (){ if($(window).width() <=1024){ $inner.trigger('sticky_kit:detach'); $images.trigger('sticky_kit:detach'); }else if($inner.outerHeight() < $images.outerHeight()){ $inner.stick_in_parent({ offset_top: offset }); }else{ $images.stick_in_parent({ offset_top: offset }); }}); }); }); }; woodmartThemeModule.productAccordion=function (){ var $accordion=$('.wc-tabs-wrapper'); var time=300; var hash=window.location.hash; var url=window.location.href; if(hash.toLowerCase().indexOf('comment-') >=0||hash==='#reviews'||hash==='#tab-reviews'){ $accordion.find('.tab-title-reviews').addClass('active'); }else if(url.indexOf('comment-page-') > 0||url.indexOf('cpage=') > 0){ $accordion.find('.tab-title-reviews').addClass('active'); }else{ $accordion.find('.woodmart-accordion-title').first().addClass('active'); } $accordion.on('click', '.woodmart-accordion-title', function (e){ e.preventDefault(); var $this=$(this), $panel=$this.siblings('.woocommerce-Tabs-panel'); var curentIndex=$this.parent().index(); var oldIndex=$this.parent().siblings().find('.active').parent('.woodmart-tab-wrapper').index(); if($this.hasClass('active')){ oldIndex=curentIndex; $this.removeClass('active'); $panel.stop().slideUp(time); }else{ $accordion.find('.woodmart-accordion-title').removeClass('active'); $accordion.find('.woocommerce-Tabs-panel').slideUp(); $this.addClass('active'); $panel.stop().slideDown(time); } if(oldIndex==-1) oldIndex=curentIndex; $(window).resize(); setTimeout(function (){ $(window).resize(); if($(window).width() < 1024&&curentIndex > oldIndex){ $('html, body').animate({ scrollTop: $this.offset().top - $this.outerHeight() - $('.sticky-header').outerHeight() - 50 }, 500); }}, time); }); }; woodmartThemeModule.productImagesGallery=function (){ var $mainGallery=$('.woocommerce-product-gallery__wrapper:not(.quick-view-gallery)'); var $thumbs=$('.images .thumbnails'); var $mainOwl=$('.woocommerce-product-gallery__wrapper'); var thumbs_position=woodmart_settings.product_gallery.thumbs_slider.position; if(woodmart_settings.product_gallery.images_slider){ if(woodmart_settings.product_slider_auto_height=='yes'){ $('.product-images').imagesLoaded(function (){ initMainGallery(); }); }else{ initMainGallery(); }}else if(jQuery(window).width() <=1024&&(thumbs_position=='bottom_combined'||thumbs_position=='bottom_column'||thumbs_position=='bottom_grid')){ initMainGallery(); } if(woodmart_settings.product_gallery.thumbs_slider.enabled&&woodmart_settings.product_gallery.images_slider){ initThumbnailsMarkup(); if(woodmart_settings.product_gallery.thumbs_slider.position=='left'&&jQuery(window).width() > 1024&&typeof ($.fn.slick)!='undefined'){ initThumbnailsVertical(); }else{ initThumbnailsHorizontal(); }} function initMainGallery(){ $mainGallery.trigger('destroy.owl.carousel'); $mainGallery.addClass('owl-carousel').owlCarousel(woodmartTheme.mainCarouselArg); $(document).trigger('wood-images-loaded'); }; function initThumbnailsMarkup(){ var markup=''; $mainGallery.find('.woocommerce-product-gallery__image').each(function (){ var image=$(this).data('thumb'), alt=$(this).find('a > img').attr('alt'), title=$(this).find('a > img').attr('title'); markup +='
    ' + alt + '
    '; }); if($thumbs.hasClass('slick-slider')){ $thumbs.slick('unslick'); }else if($thumbs.hasClass('owl-carousel')){ $thumbs.trigger('destroy.owl.carousel'); } $thumbs.empty(); $thumbs.append(markup); }; function initThumbnailsVertical(){ $thumbs.slick({ slidesToShow: woodmart_settings.product_gallery.thumbs_slider.items.vertical_items, slidesToScroll: woodmart_settings.product_gallery.thumbs_slider.items.vertical_items, vertical: true, verticalSwiping: true, infinite: false, }); $thumbs.on('click', '.product-image-thumbnail', function (e){ var i=$(this).index(); $mainOwl.trigger('to.owl.carousel', i); }); $mainOwl.on('changed.owl.carousel', function (e){ var i=e.item.index; $thumbs.slick('slickGoTo', i); $thumbs.find('.active-thumb').removeClass('active-thumb'); $thumbs.find('.product-image-thumbnail').eq(i).addClass('active-thumb'); }); $thumbs.find('.product-image-thumbnail').eq(0).addClass('active-thumb'); }; function initThumbnailsHorizontal(){ $thumbs.addClass('owl-carousel').owlCarousel({ rtl: $('body').hasClass('rtl'), items: woodmart_settings.product_gallery.thumbs_slider.items.desktop, responsive: { 1025: { items: woodmart_settings.product_gallery.thumbs_slider.items.desktop }, 769: { items: woodmart_settings.product_gallery.thumbs_slider.items.tablet_landscape }, 577: { items: woodmart_settings.product_gallery.thumbs_slider.items.tablet }, 0: { items: woodmart_settings.product_gallery.thumbs_slider.items.mobile }}, dots: false, nav: true, navText: false, }); var $thumbsOwl=$thumbs.owlCarousel(); $thumbs.on('click', '.owl-item', function (e){ var i=$(this).index(); $thumbsOwl.trigger('to.owl.carousel', i); $mainOwl.trigger('to.owl.carousel', i); }); $mainOwl.on('changed.owl.carousel', function (e){ var i=e.item.index; $thumbsOwl.trigger('to.owl.carousel', i); $thumbs.find('.active-thumb').removeClass('active-thumb'); $thumbs.find('.product-image-thumbnail').eq(i).addClass('active-thumb'); }); $thumbs.find('.product-image-thumbnail').eq(0).addClass('active-thumb'); };}; woodmartThemeModule.addToCart=function (){ var that=this; var timeoutNumber=0; var timeout; that.addToCartAllTypes(); $('body').on('added_to_cart', function (event, fragments, cart_hash){ if(woodmart_settings.add_to_cart_action=='popup'){ var html=[ '
    ', '

    ' + woodmart_settings.added_to_cart + '

    ', '' + woodmart_settings.continue_shopping + '', '' + woodmart_settings.view_cart + '', '
    ', ].join(""); $.magnificPopup.open({ removalDelay: 500, tClose: woodmart_settings.close, tLoading: woodmart_settings.loading, callbacks: { beforeOpen: function (){ this.st.mainClass=woodmartTheme.popupEffect + ' cart-popup-wrapper'; }, }, items: { src: '', type: 'inline' }}); $('.white-popup').on('click', '.close-popup', function (e){ e.preventDefault(); $.magnificPopup.close(); }); closeAfterTimeout(); }else if(woodmart_settings.add_to_cart_action=='widget'){ clearTimeout(timeoutNumber); if($('.act-scroll .woodmart-shopping-cart, .whb-sticked .woodmart-shopping-cart').length > 0){ $('.act-scroll .woodmart-shopping-cart, .whb-sticked .woodmart-shopping-cart').addClass('display-widget'); }else{ $('.whb-header .woodmart-shopping-cart').addClass('display-widget'); } if($('.cart-widget-opener').length > 0){ $('.cart-widget-opener').trigger('click'); } timeoutNumber=setTimeout(function (){ $('.display-widget').removeClass('display-widget'); }, 3500); closeAfterTimeout(); } that.btnsToolTips(); }); var closeAfterTimeout=function (){ if('yes'!==woodmart_settings.add_to_cart_action_timeout){ return false; } clearTimeout(timeout); timeout=setTimeout(function (){ $('.woodmart-close-side').trigger('click'); $.magnificPopup.close(); }, parseInt(woodmart_settings.add_to_cart_action_timeout_number) * 1000); };}, woodmartThemeModule.addToCartAllTypes=function (){ if(woodmart_settings.ajax_add_to_cart==false) return; $('body').on('submit', 'form.cart', function (e){ var $productWrapper=$(this).parents('.single-product-page'); if($productWrapper.hasClass('product-type-external')||$productWrapper.hasClass('product-type-zakeke')) return; e.preventDefault(); var $form=$(this), $thisbutton=$form.find('.single_add_to_cart_button'), data=$form.serialize(); data +='&action=woodmart_ajax_add_to_cart'; if($thisbutton.val()){ data +='&add-to-cart=' + $thisbutton.val(); } $thisbutton.removeClass('added not-added'); $thisbutton.addClass('loading'); $(document.body).trigger('adding_to_cart', [$thisbutton, data]); $.ajax({ url: woodmart_settings.ajaxurl, data: data, method: 'POST', success: function (response){ if(!response){ return; } var this_page=window.location.toString(); this_page=this_page.replace('add-to-cart', 'added-to-cart'); if(response.error&&response.product_url){ window.location=response.product_url; return; } if(wc_add_to_cart_params.cart_redirect_after_add==='yes'){ window.location=wc_add_to_cart_params.cart_url; return; }else{ $thisbutton.removeClass('loading'); var fragments=response.fragments; var cart_hash=response.cart_hash; if(fragments){ $.each(fragments, function (key){ $(key).addClass('updating'); }); } if(fragments){ $.each(fragments, function (key, value){ $(key).replaceWith(value); }); } if(response.notices.indexOf('error') > 0){ $('body').append(response.notices); $thisbutton.addClass('not-added'); }else{ if(woodmart_settings.add_to_cart_action=='widget') $.magnificPopup.close(); $thisbutton.addClass('added'); $(document.body).trigger('added_to_cart', [fragments, cart_hash, $thisbutton]); }} }, error: function (){ console.log('ajax adding to cart error'); }, complete: function (){ }, }); }); }; woodmartThemeModule.updateWishListNumberInit=function (){ if(woodmart_settings.wishlist=='no'||$('.wishlist-count').length <=0) return; var that=this; if(woodmartTheme.supports_html5_storage){ try { var wishlistNumber=sessionStorage.getItem('woodmart_wishlist_number'), cookie_hash=Cookies.get('woodmart_wishlist_hash'); if(wishlistNumber===null||wishlistNumber===undefined||wishlistNumber===''){ wishlistNumber=0; } if(cookie_hash===null||cookie_hash===undefined||cookie_hash===''){ cookie_hash=0; } if(wishlistNumber==cookie_hash){ this.setWishListNumber(wishlistNumber); }else{ throw 'No wishlist number'; }} catch (err){ this.updateWishListNumber(); }}else{ this.updateWishListNumber(); } $('body').on('added_to_cart added_to_wishlist removed_from_wishlist', function (){ that.updateWishListNumber(); that.btnsToolTips(); that.woocommerceWrappTable(); }); }; woodmartThemeModule.updateCartWidgetFromLocalStorage=function (){ var that=this; if(woodmartTheme.supports_html5_storage){ try { var wc_fragments=$.parseJSON(sessionStorage.getItem(wc_cart_fragments_params.fragment_name)); if(wc_fragments&&wc_fragments['div.widget_shopping_cart_content']){ $.each(wc_fragments, function (key, value){ $(key).replaceWith(value); }); $(document.body).trigger('wc_fragments_loaded'); }else{ throw 'No fragment'; }} catch (err){ console.log('cant update cart widget'); }} }; woodmartThemeModule.updateWishListNumber=function (){ var that=this; $.ajax({ url: woodmart_settings.ajaxurl, data: { action: 'woodmart_wishlist_number', }, method: 'get', success: function (data){ that.setWishListNumber(data); if(woodmartTheme.supports_html5_storage){ sessionStorage.setItem('woodmart_wishlist_number', data); }} }); }; woodmartThemeModule.setWishListNumber=function (num){ num=($.isNumeric(num)) ? num:0; $('.woodmart-wishlist-info-widget .wishlist-count').text(num); }; woodmartThemeModule.quickShop=function (){ var btnSelector='.quick-shop-on.product-type-variable .add_to_cart_button'; $(document).on('click', btnSelector, function (e){ e.preventDefault(); var $this=$(this), $product=$this.parents('.product').first(), $content=$product.find('.quick-shop-form'), id=$product.data('id'), loadingClass='btn-loading'; if($this.hasClass(loadingClass)) return; if($product.hasClass('quick-shop-loaded')){ $product.addClass('quick-shop-shown'); return; } $this.addClass(loadingClass); $product.addClass('loading-quick-shop'); $.ajax({ url: woodmart_settings.ajaxurl, data: { action: 'woodmart_quick_shop', id: id, }, method: 'get', success: function (data){ $content.append(data); initVariationForm($product); $('body').trigger('woodmart-quick-view-displayed'); woodmartThemeModule.swatchesVariations(); woodmartThemeModule.btnsToolTips(); }, complete: function (){ setTimeout(function (){ $this.removeClass(loadingClass); $product.removeClass('loading-quick-shop'); $product.addClass('quick-shop-shown quick-shop-loaded'); }, 100); }, error: function (){ }, }); }) .on('click', '.quick-shop-close', function (){ var $this=$(this), $product=$this.parents('.product'); $product.removeClass('quick-shop-shown'); }); $(document.body).on('added_to_cart', function (){ $('.product').removeClass('quick-shop-shown'); }); function initVariationForm($product){ $product.find('.variations_form').wc_variation_form().find('.variations select:eq(0)').change(); $product.find('.variations_form').trigger('wc_variation_form'); }}; woodmartThemeModule.quickViewInit=function (){ $(document).on('click', '.open-quick-view', function (e){ e.preventDefault(); if($('.open-quick-view').hasClass('loading')){ return true; } var productId=$(this).data('id'), loopName=$(this).data('loop-name'), closeText=woodmart_settings.close, loadingText=woodmart_settings.loading, loop=$(this).data('loop'), prev='', next='', loopBtns=$('.quick-view').find('[data-loop-name="' + loopName + '"]'), btn=$(this); btn.addClass('loading'); if(typeof loopBtns[loop - 1]!='undefined'){ prev=loopBtns.eq(loop - 1).addClass('quick-view-prev'); prev=$('
    ').append(prev.clone()).html(); } if(typeof loopBtns[loop + 1]!='undefined'){ next=loopBtns.eq(loop + 1).addClass('quick-view-next'); next=$('
    ').append(next.clone()).html(); } woodmartThemeModule.quickViewLoad(productId, btn, prev, next); }); }; woodmartThemeModule.quickViewCarousel=function (){ $('.product-quick-view .woocommerce-product-gallery__wrapper').trigger('destroy.owl.carousel'); $('.product-quick-view .woocommerce-product-gallery__wrapper').addClass('owl-carousel').owlCarousel({ rtl: $('body').hasClass('rtl'), items: 1, dots: false, nav: true, navText: false }); }; woodmartThemeModule.quickViewLoad=function (id, btn, prev, next){ var data={ id: id, action: "woodmart_quick_view", }; var initPopup=function (data){ $.magnificPopup.open({ items: { src: '', type: 'inline' }, tClose: woodmart_settings.close, tLoading: woodmart_settings.loading, removalDelay: 500, callbacks: { beforeOpen: function (){ this.st.mainClass=woodmartTheme.popupEffect + ' quick-view-wrapper'; }, open: function (){ $('.variations_form').each(function (){ $(this).wc_variation_form().find('.variations select:eq(0)').change(); }); $('.variations_form').trigger('wc_variation_form'); $('body').trigger('woodmart-quick-view-displayed'); woodmartThemeModule.swatchesVariations(); woodmartThemeModule.btnsToolTips(); setTimeout(function (){ woodmartThemeModule.nanoScroller(); }, 300); woodmartThemeModule.quickViewCarousel(); }}, }); } $.ajax({ url: woodmart_settings.ajaxurl, data: data, method: 'get', success: function (data){ if(woodmart_settings.quickview_in_popup_fix){ $.magnificPopup.close(); setTimeout(function (){ initPopup(data); }, 500); }else{ initPopup(data); }}, complete: function (){ btn.removeClass('loading'); }, error: function (){ }, }); }; woodmartThemeModule.swatchesVariations=function (){ var $variation_forms=$('.variations_form'); var variationGalleryReplace=false; $('.variations_form .label').on('click', function (e){ if($(this).siblings('.value').hasClass('with-swatches')){ e.preventDefault(); }}); $variation_forms.each(function (){ var $variation_form=$(this); if($variation_form.data('swatches')) return; $variation_form.data('swatches', true); if(!$variation_form.data('product_variations')){ $variation_form.find('.swatches-select').find('> div').addClass('swatch-enabled'); } if($('.swatches-select > div').hasClass('active-swatch')){ $variation_form.addClass('variation-swatch-selected'); } $variation_form.on('click', '.swatches-select > div', function (){ var value=$(this).data('value'); var id=$(this).parent().data('id'); $variation_form.trigger('check_variations', ['attribute_' + id, true]); resetSwatches($variation_form); if($(this).hasClass('active-swatch')){ return; } if($(this).hasClass('swatch-disabled')) return; $variation_form.find('select#' + id).val(value).trigger('change'); $(this).parent().find('.active-swatch').removeClass('active-swatch'); $(this).addClass('active-swatch'); $('.product-image-summary-inner .summary-inner>.price').html($('.woocommerce-variation-price .price').html()); resetSwatches($variation_form); }) .on('click', '.reset_variations', function (event){ $variation_form.find('.active-swatch').removeClass('active-swatch'); }) .on('reset_data', function (){ var all_attributes_chosen=true; var some_attributes_chosen=false; $variation_form.find('.variations select').each(function (){ var attribute_name=$(this).data('attribute_name')||$(this).attr('name'); var value=$(this).val()||''; if(value.length===0){ all_attributes_chosen=false; }else{ some_attributes_chosen=true; }}); if(all_attributes_chosen){ $(this).parent().find('.active-swatch').removeClass('active-swatch'); } $variation_form.removeClass('variation-swatch-selected'); var $mainOwl=$('.woocommerce-product-gallery__wrapper.owl-carousel'); resetSwatches($variation_form); if(!$mainOwl.hasClass('owl-carousel')) return; if(woodmart_settings.product_slider_auto_height=='yes'){ if(!isQuickView()&&isVariationGallery('default')&&variationGalleryReplace){ $mainOwl.trigger('destroy.owl.carousel'); } $('.product-images').imagesLoaded(function (){ $mainOwl=$mainOwl.owlCarousel(woodmartTheme.mainCarouselArg); $mainOwl.trigger('refresh.owl.carousel'); }); }else{ $mainOwl=$mainOwl.owlCarousel(woodmartTheme.mainCarouselArg); $mainOwl.trigger('refresh.owl.carousel'); } var slide_go_to=woodmart_settings.product_gallery.thumbs_slider.position=='centered' ? woodmart_settings.centered_gallery_start:0; if(isQuickView()) slide_go_to=0; $mainOwl.trigger('to.owl.carousel', slide_go_to); replaceMainGallery('default', $variation_form); }) .on('reset_image', function (){ var $thumb=$('.thumbnails .product-image-thumbnail img').first(); if(!isQuickView()&&!isQuickShop($variation_form)){ $thumb.wc_reset_variation_attr('src'); }}) .on('show_variation', function (e, variation, purchasable){ if(!variation.image.src){ return; } var galleryHasImage=$variation_form.parents('.single-product-content').find('.thumbnails .product-image-thumbnail img[data-o_src="' + variation.image.thumb_src + '"]').length > 0; var $firstThumb=$variation_form.parents('.single-product-content').find('.thumbnails .product-image-thumbnail img').first(); if(galleryHasImage){ $firstThumb.wc_reset_variation_attr('src'); } if(!isQuickShop($variation_form)&&!replaceMainGallery(variation.variation_id, $variation_form)){ if($firstThumb.attr('src')!=variation.image.thumb_src){ $firstThumb.wc_set_variation_attr('src', variation.image.src); } woodmartThemeModule.initZoom(); } $variation_form.addClass('variation-swatch-selected'); if(!isQuickShop($variation_form)&&!isQuickView()){ scrollToTop(); } var $mainOwl=$('.woocommerce-product-gallery__wrapper.owl-carousel'); if(!$mainOwl.hasClass('owl-carousel')) return; if(woodmart_settings.product_slider_auto_height=='yes'){ if(!isQuickView()&&isVariationGallery(variation.variation_id)&&variationGalleryReplace){ $mainOwl.trigger('destroy.owl.carousel'); } $('.product-images').imagesLoaded(function (){ $mainOwl=$mainOwl.owlCarousel(woodmartTheme.mainCarouselArg); $mainOwl.trigger('refresh.owl.carousel'); }); }else{ $mainOwl=$mainOwl.owlCarousel(woodmartTheme.mainCarouselArg); $mainOwl.trigger('refresh.owl.carousel'); } var $thumbs=$('.images .thumbnails'); $mainOwl.trigger('to.owl.carousel', 0); if($thumbs.hasClass('owl-carousel')){ $thumbs.owlCarousel().trigger('to.owl.carousel', 0); $thumbs.find('.active-thumb').removeClass('active-thumb'); $thumbs.find('.product-image-thumbnail').eq(0).addClass('active-thumb'); }else if($thumbs.hasClass('slick-slider')){ $thumbs.slick('slickGoTo', 0); if(!$thumbs.find('.product-image-thumbnail').eq(0).hasClass('active-thumb')){ $thumbs.find('.active-thumb').removeClass('active-thumb'); $thumbs.find('.product-image-thumbnail').eq(0).addClass('active-thumb'); }} }); }) var resetSwatches=function ($variation_form){ if(!$variation_form.data('product_variations')) return; $variation_form.find('.variations select').each(function (){ var select=$(this); var swatch=select.parent().find('.swatches-select'); var options=select.html(); options=$(options); swatch.find('> div').removeClass('swatch-enabled').addClass('swatch-disabled'); options.each(function (el){ var value=$(this).val(); if($(this).hasClass('enabled')){ swatch.find('div[data-value="' + value + '"]').removeClass('swatch-disabled').addClass('swatch-enabled'); }else{ swatch.find('div[data-value="' + value + '"]').addClass('swatch-disabled').removeClass('swatch-enabled'); }}); }); }; var isQuickView=function (){ return $('.single-product-content').hasClass('product-quick-view'); }; var isQuickShop=function ($form){ return $form.parent().hasClass('quick-shop-form'); }; var isVariationGallery=function (key){ var variation_gallery_data=isQuickView() ? woodmart_qv_variation_gallery_data:woodmart_variation_gallery_data; return typeof variation_gallery_data!=='undefined'&&variation_gallery_data&&variation_gallery_data[key]; }; var scrollToTop=function (){ if((woodmart_settings.swatches_scroll_top_desktop==1&&$(window).width() >=1024)||(woodmart_settings.swatches_scroll_top_mobile==1&&$(window).width() <=1024)){ var $page=$('html, body'); $page.stop(true); $(window).on('mousedown wheel DOMMouseScroll mousewheel keyup touchmove', function (){ $page.stop(true); }); $page.animate({ scrollTop: $('.product-image-summary').offset().top - 150 }, 800); $('.woodmart-swatch').tooltip('hide'); }} var replaceMainGallery=function (key, $variationForm){ var variation_gallery_data=isQuickView() ? woodmart_qv_variation_gallery_data:woodmart_variation_gallery_data; if(!isVariationGallery(key)||isQuickShop($variationForm)||('default'===key&&!variationGalleryReplace)){ return false; } var imagesData=variation_gallery_data[key]; var $mainGallery=$variationForm.parents('.single-product-content').find('.woocommerce-product-gallery__wrapper'); $mainGallery.empty(); for (var index=0; index < imagesData.length; index++){ var $html='
    '; $mainGallery.append($html); } woodmartThemeModule.productImagesGallery(); woodmartThemeModule.quickViewCarousel(); $('.woocommerce-product-gallery__image').trigger('zoom.destroy'); if(!isQuickView()){ woodmartThemeModule.initZoom(); } if('default'===key){ variationGalleryReplace=false; }else{ variationGalleryReplace=true; } return true; }}; woodmartThemeModule.swatchesOnGrid=function (){ $('body').on('click', '.swatch-on-grid', function (){ var src, srcset, image_sizes; var imageSrc=$(this).data('image-src'), imageSrcset=$(this).data('image-srcset'), imageSizes=$(this).data('image-sizes'); if(typeof imageSrc=='undefined') return; var product=$(this).parents('.product-grid-item'), image=product.find('.product-image-link > img'), srcOrig=image.data('original-src'), srcsetOrig=image.data('original-srcset'), sizesOrig=image.data('original-sizes'); if(typeof srcOrig=='undefined'){ image.data('original-src', image.attr('src')); } if(typeof srcsetOrig=='undefined'){ image.data('original-srcset', image.attr('srcset')); } if(typeof sizesOrig=='undefined'){ image.data('original-sizes', image.attr('sizes')); } if($(this).hasClass('current-swatch')){ src=srcOrig; srcset=srcsetOrig; image_sizes=sizesOrig; $(this).removeClass('current-swatch'); product.removeClass('product-swatched'); }else{ $(this).parent().find('.current-swatch').removeClass('current-swatch'); $(this).addClass('current-swatch'); product.addClass('product-swatched'); src=imageSrc; srcset=imageSrcset; image_sizes=imageSizes; } if(image.attr('src')==src) return; product.addClass('loading-image'); image.attr('src', src).attr('srcset', srcset).attr('image_sizes', image_sizes).one('load', function (){ product.removeClass('loading-image'); }); }); }; woodmartThemeModule.productsTabs=function (){ var process=false; $('.woodmart-products-tabs').each(function (){ var $this=$(this), $inner=$this.find('.woodmart-tab-content'), cache=[]; if($inner.find('.owl-carousel').length < 1){ cache[0]={ html: $inner.html() };} $this.find('.products-tabs-title li').on('click', function (e){ e.preventDefault(); var $this=$(this), atts=$this.data('atts'), index=$this.index(); if(process||$this.hasClass('active-tab-title')) return; process=true; loadTab(atts, index, $inner, $this, cache, function (data){ if(data.html){ $inner.html(data.html); $(document).trigger('wood-images-loaded'); woodmartThemeModule.productHover(); woodmartThemeModule.btnsToolTips(); woodmartThemeModule.shopMasonry(); woodmartThemeModule.productsLoadMore(); woodmartThemeModule.countDownTimer(); woodmartThemeModule.productLoaderPosition(); }}); }); var $nav=$this.find('.tabs-navigation-wrapper'), $subList=$nav.find('ul'), time=300; $nav.on('click', '.open-title-menu', function (){ var $btn=$(this); if($subList.hasClass('list-shown')){ $btn.removeClass('toggle-active'); $subList.stop().slideUp(time).removeClass('list-shown'); }else{ $btn.addClass('toggle-active'); $subList.addClass('list-shown'); setTimeout(function (){ $('body').one('click', function (e){ var target=e.target; if(!$(target).is('.tabs-navigation-wrapper')&&!$(target).parents().is('.tabs-navigation-wrapper')){ $btn.removeClass('toggle-active'); $subList.removeClass('list-shown'); return false; }}); }, 10); }}) .on('click', 'li', function (){ var $btn=$nav.find('.open-title-menu'), text=$(this).text(); if($subList.hasClass('list-shown')){ $btn.removeClass('toggle-active').text(text); $subList.removeClass('list-shown'); }}); }); var loadTab=function (atts, index, holder, btn, cache, callback){ btn.parent().find('.active-tab-title').removeClass('active-tab-title'); btn.addClass('active-tab-title') if(cache[index]){ holder.addClass('loading'); setTimeout(function (){ callback(cache[index]); holder.removeClass('loading'); process=false; }, 300); return; } holder.addClass('loading').parent().addClass('element-loading'); btn.addClass('loading'); $.ajax({ url: woodmart_settings.ajaxurl, data: { atts: atts, action: 'woodmart_get_products_tab_shortcode', }, dataType: 'json', method: 'POST', success: function (data){ cache[index]=data; callback(data); }, error: function (data){ console.log('ajax error'); }, complete: function (){ holder.removeClass('loading').parent().removeClass('element-loading'); btn.removeClass('loading'); process=false; woodmartThemeModule.compare(); }, }); };}; woodmartThemeModule.productsLoadMore=function (){ var process=false, intervalID; $('.woodmart-products-element').each(function (){ var $this=$(this), cache=[], inner=$this.find('.woodmart-products-holder'); if(!inner.hasClass('pagination-arrows')) return; cache[1]={ items: inner.html(), status: 'have-posts' }; $this.on('recalc', function (){ calc(); }); $(window).resize(function (){ calc(); }); var calc=function (){ var height=inner.outerHeight(); $this.stop().css({ minHeight: height }); }; var body=$('body'), btnWrap=$this.find('.products-footer'), btnLeft=btnWrap.find('.woodmart-products-load-prev'), btnRight=btnWrap.find('.woodmart-products-load-next'), loadWrapp=$this.find('.woodmart-products-loader'), scrollTop, holderTop, btnLeftOffset, btnRightOffset, holderBottom, holderHeight, holderWidth, btnsHeight, offsetArrow=50, offset, windowWidth; if(body.hasClass('rtl')){ btnLeft=btnRight; btnRight=btnWrap.find('.woodmart-products-load-prev'); } $(window).scroll(function (){ buttonsPos(); }); function buttonsPos(){ offset=$(window).height() / 2; windowWidth=$(window).outerWidth(true); holderWidth=$this.outerWidth(true); scrollTop=$(window).scrollTop(); holderTop=$this.offset().top - offset; btnLeftOffset=$this.offset().left - offsetArrow; btnRightOffset=holderWidth + $this.offset().left + offsetArrow - btnRight.outerWidth(); btnsHeight=btnLeft.outerHeight(); holderHeight=$this.height() - btnsHeight; holderBottom=holderTop + holderHeight; if($(window).width() <=1024){ btnLeftOffset=btnLeftOffset + 35; btnRightOffset=btnRightOffset - 35; } btnLeft.css({ 'left': btnLeftOffset + 'px' }); btnRight.css({ 'left': btnRightOffset + 'px' }); if(scrollTop < holderTop||scrollTop > holderBottom){ btnWrap.removeClass('show-arrow'); loadWrapp.addClass('hidden-loader'); }else{ btnWrap.addClass('show-arrow'); loadWrapp.removeClass('hidden-loader'); }}; $this.find('.woodmart-products-load-prev, .woodmart-products-load-next').off('click').on('click', function (e){ e.preventDefault(); if(process||$(this).hasClass('disabled')) return; process=true; clearInterval(intervalID); var $this=$(this), holder=$this.parent().parent().prev(), next=$this.parent().find('.woodmart-products-load-next'), prev=$this.parent().find('.woodmart-products-load-prev'), atts=holder.data('atts'), action='woodmart_get_products_shortcode', ajaxurl=woodmart_settings.ajaxurl, dataType='json', method='POST', paged=holder.attr('data-paged'); paged++; if($this.hasClass('woodmart-products-load-prev')){ if(paged < 2) return; paged=paged - 2; } loadProducts('arrows', atts, ajaxurl, action, dataType, method, paged, holder, $this, cache, function (data){ var isBorderedGrid=holder.hasClass('products-bordered-grid'); if(!isBorderedGrid){ holder.addClass('woodmart-animated-products'); } if(data.items){ holder.html(data.items).attr('data-paged', paged); holder.imagesLoaded().progress(function (){ holder.parent().trigger('recalc'); }); $(document).trigger('wood-images-loaded'); woodmartThemeModule.productHover(); woodmartThemeModule.btnsToolTips(); } if($(window).width() < 768){ $('html, body').stop().animate({ scrollTop: holder.offset().top - 150 }, 400); } if(!isBorderedGrid){ var iter=0; intervalID=setInterval(function (){ holder.find('.product-grid-item').eq(iter).addClass('woodmart-animated'); iter++; }, 100); } if(paged > 1){ prev.removeClass('disabled'); }else{ prev.addClass('disabled'); } if(data.status=='no-more-posts'){ next.addClass('disabled'); }else{ next.removeClass('disabled'); }}); }); }); woodmartThemeModule.clickOnScrollButton(woodmartTheme.shopLoadMoreBtn, false, woodmart_settings.infinit_scroll_offset); $(document).off('click', '.woodmart-products-load-more').on('click', '.woodmart-products-load-more', function (e){ e.preventDefault(); if(process) return; process=true; var $this=$(this), holder=$this.parent().siblings('.woodmart-products-holder'), source=holder.data('source'), action='woodmart_get_products_' + source, ajaxurl=woodmart_settings.ajaxurl, dataType='json', method='POST', atts=holder.data('atts'), paged=holder.data('paged'); paged++; if(source=='main_loop'){ ajaxurl=$(this).attr('href'); method='GET'; } loadProducts('load-more', atts, ajaxurl, action, dataType, method, paged, holder, $this, [], function (data){ if(data.items){ if(holder.hasClass('grid-masonry')){ isotopeAppend(holder, data.items); }else{ holder.append(data.items); } holder.imagesLoaded().progress(function (){ woodmartThemeModule.clickOnScrollButton(woodmartTheme.shopLoadMoreBtn, true, woodmart_settings.infinit_scroll_offset); }); $(document).trigger('wood-images-loaded'); holder.data('paged', paged); woodmartThemeModule.productHover(); woodmartThemeModule.btnsToolTips(); } if(source=='main_loop'){ $this.attr('href', data.nextPage); if(data.status=='no-more-posts'){ $this.hide().remove(); }} if(data.status=='no-more-posts'){ $this.hide(); }}); }); var loadProducts=function (btnType, atts, ajaxurl, action, dataType, method, paged, holder, btn, cache, callback){ var data={ atts: atts, paged: paged, action: action, woo_ajax: 1, }; if(cache[paged]){ holder.addClass('loading'); setTimeout(function (){ callback(cache[paged]); holder.removeClass('loading'); process=false; }, 300); return; } if(btnType=='arrows') holder.addClass('loading').parent().addClass('element-loading'); btn.addClass('loading'); if(action=='woodmart_get_products_main_loop'){ var loop=holder.find('.product').last().data('loop'); data={ loop: loop, woo_ajax: 1 };} $.ajax({ url: ajaxurl, data: data, dataType: dataType, method: method, success: function (data){ cache[paged]=data; callback(data); }, error: function (data){ console.log('ajax error'); }, complete: function (){ if(btnType=='arrows') holder.removeClass('loading').parent().removeClass('element-loading'); btn.removeClass('loading'); process=false; woodmartThemeModule.compare(); woodmartThemeModule.productHover(); woodmartThemeModule.countDownTimer(); }, }); }; var isotopeAppend=function (el, items){ var items=$(items); el.append(items).isotope('appended', items); el.imagesLoaded().progress(function (){ el.isotope('layout'); }); };}; woodmartThemeModule.compare=function (){ var body=$("body"), button=$("a.compare"); body.on("click", "a.compare", function (){ $(this).addClass("loading"); }); body.on("yith_woocompare_open_popup", function (){ button.removeClass("loading"); body.addClass("compare-opened"); }); body.on('click', '#cboxClose, #cboxOverlay', function (){ body.removeClass("compare-opened"); }); }; woodmartThemeModule.woodmartCompare=function (){ var cookiesName='woodmart_compare_list'; if(woodmart_settings.is_multisite){ cookiesName +='_' + woodmart_settings.current_blog_id; } var $body=$("body"), $widget=$('.woodmart-compare-info-widget'), compareCookie=Cookies.get(cookiesName); if($widget.length > 0){ try { var ids=JSON.parse(compareCookie); $widget.find('.compare-count').text(ids.length); } catch (e){ console.log('cant parse cookies json'); }} $body.on('click', '.woodmart-compare-btn a', function (e){ var $this=$(this), id=$this.data('id'), addedText=$this.data('added-text'); if($this.hasClass('added')) return true; e.preventDefault(); $this.addClass('loading'); jQuery.ajax({ url: woodmart_settings.ajaxurl, data: { action: 'woodmart_add_to_compare', id: id, }, dataType: 'json', method: 'GET', success: function (response){ if(response.table){ updateCompare(response); }else{ console.log('something wrong loading compare data ', response); }}, error: function (data){ console.log('We cant add to compare. Something wrong with AJAX response. Probably some PHP conflict.'); }, complete: function (){ $this.removeClass('loading').addClass('added'); if($this.find('span').length > 0){ $this.find('span').text(addedText); }else{ $this.text(addedText); }}, }); }); $body.on('click', '.woodmart-compare-remove', function (e){ var $table=$('.woodmart-compare-table'); e.preventDefault(); var $this=$(this), id=$this.data('id'); $table.addClass('loading'); $this.addClass('loading'); jQuery.ajax({ url: woodmart_settings.ajaxurl, data: { action: 'woodmart_remove_from_compare', id: id, }, dataType: 'json', method: 'GET', success: function (response){ if(response.table){ updateCompare(response); }else{ console.log('something wrong loading compare data ', response); }}, error: function (data){ console.log('We cant remove product compare. Something wrong with AJAX response. Probably some PHP conflict.'); }, complete: function (){ $table.removeClass('loading'); $this.addClass('loading'); }, }); }); function updateCompare(data){ if($widget.length > 0){ $widget.find('.compare-count').text(data.count); } if($('.woodmart-compare-table').length > 0){ $('.woodmart-compare-table').replaceWith(data.table); }} }; woodmartThemeModule.wishList=function (){ var body=$("body"); body.on("click", ".add_to_wishlist", function (){ $(this).parent().addClass("feid-in"); }); }; woodmartThemeModule.product360Button=function (){ $('.product-360-button a').magnificPopup({ type: 'inline', mainClass: 'mfp-fade', preloader: false, tClose: woodmart_settings.close, tLoading: woodmart_settings.loading, fixedContentPos: false, callbacks: { open: function (){ $(window).resize() }, }, }); }; woodmartThemeModule.productVideo=function (){ $('.product-video-button a').magnificPopup({ tClose: woodmart_settings.close, tLoading: woodmart_settings.loading, type: 'iframe', iframe: { patterns: { youtube: { index: 'youtube.com/', id: 'v=', src: '//www.youtube.com/embed/%id%?rel=0&autoplay=1' }} }, preloader: false, fixedContentPos: false }); }; woodmartThemeModule.loginTabs=function (){ var tabs=$('.woodmart-register-tabs'), btn=tabs.find('.woodmart-switch-to-register'), title=$('.col-register-text h2'), login=tabs.find('.col-login'), loginText=tabs.find('.login-info'), register=tabs.find('.col-register'), classOpened='active-register', loginLabel=btn.data('login'), registerLabel=btn.data('register'), loginTitleLabel=btn.data('login-title'), registerTitleLabel=btn.data('reg-title'); btn.on('click', function (e){ e.preventDefault(); if(isShown()){ hideRegister(); }else{ showRegister(); } var scrollTo=$('.main-page-wrapper').offset().top - 100; if($(window).width() < 768){ $('html, body').stop().animate({ scrollTop: tabs.offset().top - 90 }, 400); }}); var showRegister=function (){ tabs.addClass(classOpened); btn.text(loginLabel); if(loginText.length > 0){ title.text(loginTitleLabel); }}; var hideRegister=function (){ tabs.removeClass(classOpened); btn.text(registerLabel); if(loginText.length > 0){ title.text(registerTitleLabel); }}; var isShown=function (){ return tabs.hasClass(classOpened); };}; woodmartThemeModule.headerCategoriesMenu=function (){ if($(window).width() > 1024) return; var categories=$('.header-categories-nav'), catsUl=categories.find('.categories-menu-dropdown'), subCategories=categories.find('.menu-item-has-children'), button=categories.find('.menu-opener'), time=200, iconDropdown=''; subCategories.find('> a').before(iconDropdown); catsUl.on('click', '.drop-category', function (){ var sublist=$(this).parent().find('> .sub-menu-dropdown, >.sub-sub-menu'); if(sublist.hasClass('child-open')){ $(this).removeClass("act-icon"); sublist.slideUp(time).removeClass('child-open'); }else{ $(this).addClass("act-icon"); sublist.slideDown(time).addClass('child-open'); }}); categories.on('click', '.menu-opener', function (e){ e.preventDefault(); if(isOpened()){ closeCats(); }else{ openCats(); }}); catsUl.on('click', 'a', function (e){ closeCats(); catsUl.stop().attr('style', ''); }); var isOpened=function (){ return catsUl.hasClass('categories-opened'); }; var openCats=function (){ catsUl.addClass('categories-opened').stop().slideDown(time); button.addClass('button-open'); }; var closeCats=function (){ catsUl.removeClass('categories-opened').stop().slideUp(time); button.removeClass('button-open'); };}; woodmartThemeModule.categoriesMenu=function (){ if($(window).width() > 1024) return; var categories=$('.woodmart-product-categories'), subCategories=categories.find('li > ul'), button=$('.woodmart-show-categories'), time=200; $('body').on('click', '.icon-drop-category', function (){ if($(this).closest('.has-sub').find('> ul').hasClass('child-open')){ $(this).removeClass("woodmart-act-icon").closest('.has-sub').find('> ul').slideUp(time).removeClass('child-open'); }else{ $(this).addClass("woodmart-act-icon").closest('.has-sub').find('> ul').slideDown(time).addClass('child-open'); }}); $('body').on('click', '.woodmart-show-categories', function (e){ e.preventDefault(); if(isOpened()){ closeCats(); }else{ openCats(); }}); $('body').on('click', '.woodmart-product-categories a', function (e){ closeCats(); categories.stop().attr('style', ''); }); var isOpened=function (){ return $('.woodmart-product-categories').hasClass('categories-opened'); }; var openCats=function (){ $('.woodmart-product-categories').addClass('categories-opened').stop().slideDown(time); $('.woodmart-show-categories').addClass('button-open'); }; var closeCats=function (){ $('.woodmart-product-categories').removeClass('categories-opened').stop().slideUp(time); $('.woodmart-show-categories').removeClass('button-open'); };}; woodmartThemeModule.categoriesMenuBtns=function (){ if($(window).width() > 1024) return; var categories=$('.woodmart-product-categories'), subCategories=categories.find('li > ul'), iconDropdown=''; categories.addClass('responsive-cateogires'); subCategories.parent().addClass('has-sub').find('> .category-nav-link').prepend(iconDropdown); }; woodmartThemeModule.filtersArea=function (){ var filters=$('.filters-area'), btn=$('.open-filters'), time=200; $('body').on('click', '.open-filters', function (e){ e.preventDefault(); if(isOpened()){ closeFilters(); }else{ woodmartThemeModule.openFilters(time); setTimeout(function (){ woodmartThemeModule.shopLoader(); }, time); }}); if(woodmart_settings.shop_filters_close=='no'){ $('body').on('click', woodmartTheme.ajaxLinks, function (){ if(isOpened()){ closeFilters(); }}); } var isOpened=function (){ filters=$('.filters-area') return filters.hasClass('filters-opened'); }; var closeFilters=function (){ filters=$('.filters-area') filters.removeClass('filters-opened'); filters.stop().slideUp(time); $('.open-filters').removeClass('btn-opened'); };}; woodmartThemeModule.openFilters=function (time){ var filters=$('.filters-area') filters.stop().slideDown(time); $('.open-filters').addClass('btn-opened'); setTimeout(function (){ filters.addClass('filters-opened'); $('body').removeClass('body-filters-opened'); woodmartThemeModule.nanoScroller(); $(document).trigger('wood-images-loaded'); }, time); }; woodmartThemeModule.shopPageInit=function (){ woodmartThemeModule.shopMasonry(); woodmartThemeModule.ajaxSearch(); woodmartThemeModule.productHover(); woodmartThemeModule.btnsToolTips(); woodmartThemeModule.compare(); woodmartThemeModule.filterDropdowns(); woodmartThemeModule.sortByWidget(); woodmartThemeModule.categoriesMenuBtns(); woodmartThemeModule.categoriesAccordion(); woodmartThemeModule.woocommercePriceSlider(); woodmartThemeModule.updateCartWidgetFromLocalStorage(); woodmartThemeModule.countDownTimer(); woodmartThemeModule.nanoScroller(); woodmartThemeModule.shopLoader(); woodmartThemeModule.stickySidebarBtn(); woodmartThemeModule.productFilters(); woodmartThemeModule.clickOnScrollButton(woodmartTheme.shopLoadMoreBtn, false, woodmart_settings.infinit_scroll_offset); $('body > .tooltip').remove(); $(document.body).on('updated_wc_div', function (){ $(document).trigger('wood-images-loaded'); }); $(document).trigger('resize.vcRowBehaviour'); }; woodmartThemeModule.ajaxFilters=function (){ if(!$('body').hasClass('woodmart-ajax-shop-on')||typeof ($.fn.pjax)=='undefined') return; var that=this, filtersState=false, products=$('.products'); $('body').on('click', '.post-type-archive-product .products-footer .woocommerce-pagination a', function (e){ scrollToTop(true); }); $(document).pjax(woodmartTheme.ajaxLinks, '.main-page-wrapper', { timeout: woodmart_settings.pjax_timeout, scrollTo: false }); if(woodmart_settings.price_filter_action=='click'){ $(document).on('click', '.widget_price_filter form .button', function (){ var form=$('.widget_price_filter form'); $.pjax({ container: '.main-page-wrapper', timeout: woodmart_settings.pjax_timeout, url: form.attr('action'), data: form.serialize(), scrollTo: false }); return false; }); }else if(woodmart_settings.price_filter_action=='submit'){ $(document).on('submit', '.widget_price_filter form', function (event){ var container=$('.main-page-wrapper'); $.pjax.submit(event, container); }); } $(document).on('pjax:error', function (xhr, textStatus, error, options){ console.log('pjax error ' + error); }); $(document).on('pjax:start', function (xhr, options){ $('.site-content').removeClass('ajax-loaded'); $('.site-content').addClass('ajax-loading'); woodmartThemeModule.hideShopSidebar(); }); $(document).on('pjax:complete', function (xhr, textStatus, options){ that.shopPageInit(); scrollToTop(false); $(document).trigger('wood-images-loaded'); $('.woodmart-sidebar-content').scroll(function (){ $(document).trigger('wood-images-loaded'); }) $('.site-content').removeClass('ajax-loading'); }); $(document).on('pjax:beforeReplace', function (contents, options){ if($('.filters-area').hasClass('filters-opened')&&woodmart_settings.shop_filters_close=='yes'){ filtersState=true; $('body').addClass('body-filters-opened'); }}); $(document).on('pjax:end', function (xhr, textStatus, options){ if(filtersState){ $('.filters-area').css('display', 'block'); woodmartThemeModule.openFilters(200); filtersState=false; } $('.site-content').removeClass('ajax-loading'); $('.site-content').addClass('ajax-loaded'); }); var scrollToTop=function (type){ if(woodmart_settings.ajax_scroll=='no'&&type==false) return false; var $scrollTo=$(woodmart_settings.ajax_scroll_class), scrollTo=$scrollTo.offset().top - woodmart_settings.ajax_scroll_offset; $('html, body').stop().animate({ scrollTop: scrollTo }, 400); };}; woodmartThemeModule.cartWidget=function (){ var widget=$('.cart-widget-opener'), btn=widget.find('a'), body=$('body'); var cartWidgetSide=$('.cart-widget-side'); var closeSide=$('.woodmart-close-side'); widget.on('click', function (e){ if(!isCart()&&!isCheckout()) e.preventDefault(); if(isOpened()){ closeWidget(); }else{ setTimeout(function (){ openWidget(); }, 10); }}); body.on("click touchstart", ".woodmart-close-side", function (){ if(isOpened()){ closeWidget(); }}); body.on("click", ".close-side-widget", function (e){ e.preventDefault(); if(isOpened()){ closeWidget(); }}); $(document).keyup(function (e){ if(e.keyCode===27&&isOpened()) closeWidget(); }); var closeWidget=function (){ cartWidgetSide.removeClass('woodmart-cart-opened'); closeSide.removeClass('woodmart-close-side-opened'); }; var openWidget=function (){ if(isCart()||isCheckout()) return false; cartWidgetSide.addClass('woodmart-cart-opened'); closeSide.addClass('woodmart-close-side-opened'); }; var isOpened=function (){ return cartWidgetSide.hasClass('woodmart-cart-opened'); }; var isCart=function (){ return $('body').hasClass('woocommerce-cart'); }; var isCheckout=function (){ return $('body').hasClass('woocommerce-checkout'); };}; woodmartThemeModule.woocommerceQuantity=function (){ if(!String.prototype.getDecimals){ String.prototype.getDecimals=function (){ var num=this, match=('' + num).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/); if(!match){ return 0; } return Math.max(0, (match[1] ? match[1].length:0) - (match[2] ? +match[2]:0)); }} $(document).on('click', '.plus, .minus', function (){ var $qty=$(this).closest('.quantity').find('.qty'), currentVal=parseFloat($qty.val()), max=parseFloat($qty.attr('max')), min=parseFloat($qty.attr('min')), step=$qty.attr('step'); if(!currentVal||currentVal===''||currentVal==='NaN') currentVal=0; if(max===''||max==='NaN') max=''; if(min===''||min==='NaN') min=0; if(step==='any'||step===''||step===undefined||parseFloat(step)==='NaN') step='1'; if($(this).is('.plus')){ if(max&&(currentVal >=max)){ $qty.val(max); }else{ $qty.val((currentVal + parseFloat(step)).toFixed(step.getDecimals())); }}else{ if(min&&(currentVal <=min)){ $qty.val(min); }else if(currentVal > 0){ $qty.val((currentVal - parseFloat(step)).toFixed(step.getDecimals())); }} $qty.trigger('change'); }); }; woodmartThemeModule.onRemoveFromCart=function (){ $(document).on('click', '.widget_shopping_cart .remove', function (e){ e.preventDefault(); $(this).parent().addClass('removing-process'); }); }; woodmartThemeModule.woocommerceComments=function (){ var hash=window.location.hash; var url=window.location.href; if(hash.toLowerCase().indexOf('comment-') >=0||hash==='#reviews'||hash==='#tab-reviews'||url.indexOf('comment-page-') > 0||url.indexOf('cpage=') > 0){ setTimeout(function (){ window.scrollTo(0, 0); }, 1); setTimeout(function (){ if($(hash).length > 0){ $('html, body').stop().animate({ scrollTop: $(hash).offset().top - 100 }, 400); }}, 10); }}; woodmartThemeModule.woocommerceWrappTable=function (){ var wooTable=$(".shop_table:not(.shop_table_responsive):not(.woocommerce-checkout-review-order-table)").wrap("
    "); }; woodmartThemeModule.productLoaderPosition=function (){ var recalc=function (){ $('.woodmart-products-loader').each(function (){ var $loader=$(this), $loaderWrap=$loader.parent(); if($loader.length==0) return; $loader.css('left', $loaderWrap.offset().left + $loaderWrap.outerWidth() / 2); }); }; $(window).on('resize', recalc); recalc(); }; woodmartThemeModule.initZoom=function (){ var $mainGallery=$('.woocommerce-product-gallery__wrapper:not(.quick-view-gallery)'); if(woodmart_settings.zoom_enable!='yes'){ return false; } $mainGallery.find('.product-image-wrap').each(function (){ var $wrapper=$(this).find('.woocommerce-product-gallery__image'); var image=$wrapper.find('img'); var zoomOptions={ touch: false }; if('ontouchstart' in window){ zoomOptions.on='click'; } if(image.data('large_image_width') > $(this).width()){ $wrapper.trigger('zoom.destroy'); $wrapper.zoom(zoomOptions); }}); }; woodmartThemeModule.productHover=function (){ $('.woodmart-hover-base').each(function (){ var $product=$(this); $product.imagesLoaded(function (){ var btnHTML='' + 'more' + '', content=$product.find('.hover-content'), inner=content.find('.hover-content-inner'), contentHeight=content.outerHeight(), innerHeight=inner.outerHeight(), delta=innerHeight - contentHeight; if(content.hasClass('more-description')) return; if(delta > 30){ content.addClass('more-description'); content.append(btnHTML); }else if(delta > 0){ content.css('height', contentHeight + delta); } recalc($product); }); }); $('body').on('click', '.more-details-btn', function (e){ e.preventDefault(); $(this).parent().addClass('show-full-description'); recalc($(this).parents('.woodmart-hover-base')); }); if($(window).width() <=1024){ $('.woodmart-hover-base').on('click', function (e){ var hoverClass='state-hover'; if(!$(this).hasClass(hoverClass)&&woodmart_settings.base_hover_mobile_click=='no'){ e.preventDefault(); $('.' + hoverClass).removeClass(hoverClass); $(this).addClass(hoverClass); }}); $(document).on('click touchstart', function (e){ if($(e.target).closest('.state-hover').length==0){ $('.state-hover').removeClass('state-hover'); }}); } var recalc=function ($el){ if($el.hasClass('product-in-carousel')){ return; } var heightHideInfo=$el.find('.fade-in-block').outerHeight(); $el.find('.content-product-imagin').css({ marginBottom: -heightHideInfo }); $el.addClass('hover-ready'); }; $('.product-grid-item').each(function (){ var $el=$(this), widthHiddenInfo=$el.outerWidth(); if($(window).width() <=1024&&$el.hasClass('woodmart-hover-icons')||!woodmart_settings.hover_width_small) return; if(widthHiddenInfo < 255||$(window).width() <=1024){ $el.removeClass('hover-width-big').addClass('hover-width-small'); }else{ $el.removeClass('hover-width-small').addClass('hover-width-big'); }}) }; woodmartThemeModule.shopMasonry=function (){ if(typeof ($.fn.isotope)=='undefined'||typeof ($.fn.imagesLoaded)=='undefined') return; var $container=$('.elements-grid.grid-masonry'); $container.imagesLoaded(function (){ $container.isotope({ isOriginLeft: !$('body').hasClass('rtl'), itemSelector: '.category-grid-item, .product-grid-item', }); }); $(window).resize(function (){ var $catsContainer=$('.categories-masonry'); var colWidth=($catsContainer.hasClass('categories-style-masonry')) ? '.category-grid-item':'.col-lg-3.category-grid-item'; $catsContainer.imagesLoaded(function (){ $catsContainer.packery({ resizable: false, isOriginLeft: !$('body').hasClass('rtl'), packery: { gutter: 0, columnWidth: colWidth }, itemSelector: '.category-grid-item', }); }); }); }; woodmartThemeModule.categoriesAccordion=function (){ if(woodmart_settings.categories_toggle=='no') return; var $widget=$('.widget_product_categories'), $list=$widget.find('.product-categories'), time=300; $list.find('.cat-parent').each(function (){ if($(this).find(' > .woodmart-cats-toggle').length > 0) return; if($(this).find(' > .children').length==0) return; $(this).append('
    '); }); $list.on('click', '.woodmart-cats-toggle', function (){ var $btn=$(this), $subList=$btn.prev(); if($subList.hasClass('list-shown')){ $btn.removeClass('toggle-active'); $subList.stop().slideUp(time).removeClass('list-shown'); }else{ $subList.parent().parent().find('> li > .list-shown').slideUp().removeClass('list-shown'); $subList.parent().parent().find('> li > .toggle-active').removeClass('toggle-active'); $btn.addClass('toggle-active'); $subList.stop().slideDown(time).addClass('list-shown'); }}); if($list.find('li.current-cat.cat-parent, li.current-cat-parent').length > 0){ $list.find('li.current-cat.cat-parent, li.current-cat-parent').find('> .woodmart-cats-toggle').click(); }}; woodmartThemeModule.woocommercePriceSlider=function (){ if(typeof woocommerce_price_slider_params==='undefined'||$('.price_slider_amount #min_price').length < 1||!$.fn.slider){ return false; } var $slider=$('.price_slider'); if($slider.slider('instance')!==undefined) return; $('input#min_price, input#max_price').hide(); $('.price_slider, .price_label').show(); var min_price=$('.price_slider_amount #min_price').data('min'), max_price=$('.price_slider_amount #max_price').data('max'), current_min_price=parseInt(min_price, 10), current_max_price=parseInt(max_price, 10); if($('.products').attr('data-min_price')&&$('.products').attr('data-min_price').length > 0){ current_min_price=parseInt($('.products').attr('data-min_price'), 10); } if($('.products').attr('data-max_price')&&$('.products').attr('data-max_price').length > 0){ current_max_price=parseInt($('.products').attr('data-max_price'), 10); } $slider.slider({ range: true, animate: true, min: min_price, max: max_price, values: [current_min_price, current_max_price], create: function (){ $('.price_slider_amount #min_price').val(current_min_price); $('.price_slider_amount #max_price').val(current_max_price); $(document.body).trigger('price_slider_create', [current_min_price, current_max_price]); }, slide: function (event, ui){ $('input#min_price').val(ui.values[0]); $('input#max_price').val(ui.values[1]); $(document.body).trigger('price_slider_slide', [ui.values[0], ui.values[1]]); }, change: function (event, ui){ $(document.body).trigger('price_slider_change', [ui.values[0], ui.values[1]]); }}); setTimeout(function (){ $(document.body).trigger('price_slider_create', [current_min_price, current_max_price]); if($slider.find('.ui-slider-range').length > 1) $slider.find('.ui-slider-range').first().remove(); }, 10); };})(jQuery); jQuery(document).ready(function (){ woodmartThemeModule.init(); }); !function(){function t(){}var n=this,r=n._,e=Array.prototype,o=Object.prototype,u=Function.prototype,i=e.push,c=e.slice,l=o.toString,a=o.hasOwnProperty,f=Array.isArray,s=Object.keys,p=u.bind,h=Object.create,v=function(n){return n instanceof v?n:this instanceof v?void(this._wrapped=n):new v(n)};"undefined"!=typeof exports?(exports="undefined"!=typeof module&&module.exports?module.exports=v:exports)._=v:n._=v,v.VERSION="1.8.3";var y=function(u,i,n){if(void 0===i)return u;switch(null==n?3:n){case 1:return function(n){return u.call(i,n)};case 2:return function(n,t){return u.call(i,n,t)};case 3:return function(n,t,r){return u.call(i,n,t,r)};case 4:return function(n,t,r,e){return u.call(i,n,t,r,e)}}return function(){return u.apply(i,arguments)}},d=function(n,t,r){return null==n?v.identity:v.isFunction(n)?y(n,t,r):v.isObject(n)?v.matcher(n):v.property(n)};v.iteratee=function(n,t){return d(n,t,1/0)};function g(n){return v.isObject(n)?h?h(n):(t.prototype=n,n=new t,t.prototype=null,n):{}}var m=function(c,f){return function(n){var t=arguments.length;if(t<2||null==n)return n;for(var r=1;r":">",'"':""","'":"'","`":"`"},f=v.invert(m),b=function(t){function r(n){return t[n]}var n="(?:"+v.keys(t).join("|")+")",e=RegExp(n),u=RegExp(n,"g");return function(n){return e.test(n=null==n?"":""+n)?n.replace(u,r):n}};v.escape=b(m),v.unescape=b(f),v.result=function(n,t,r){t=null==n?void 0:n[t];return v.isFunction(t=void 0===t?r:t)?t.call(n):t};var N=0;v.uniqueId=function(n){var t=++N+"";return n?n+t:t},v.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};function B(n){return"\\"+R[n]}var T=/(.)^/,R={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},q=/\\|'|\r|\n|\u2028|\u2029/g;v.template=function(i,n,t){n=v.defaults({},n=!n&&t?t:n,v.templateSettings);var t=RegExp([(n.escape||T).source,(n.interpolate||T).source,(n.evaluate||T).source].join("|")+"|$","g"),o=0,a="__p+='";i.replace(t,function(n,t,r,e,u){return a+=i.slice(o,u).replace(q,B),o=u+n.length,t?a+="'+\n((__t=("+t+"))==null?'':_.escape(__t))+\n'":r?a+="'+\n((__t=("+r+"))==null?'':__t)+\n'":e&&(a+="';\n"+e+"\n__p+='"),n}),a+="';\n",a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+(a=!n.variable?"with(obj||{}){\n"+a+"}\n":a)+"return __p;\n";try{var r=new Function(n.variable||"obj","_",a)}catch(n){throw n.source=a,n}t=function(n){return r.call(this,n,v)},n=n.variable||"obj";return t.source="function("+n+"){\n"+a+"}",t},v.chain=function(n){n=v(n);return n._chain=!0,n};function K(n,t){return n._chain?v(t).chain():t}v.mixin=function(r){v.each(v.functions(r),function(n){var t=v[n]=r[n];v.prototype[n]=function(){var n=[this._wrapped];return i.apply(n,arguments),K(this,t.apply(v,n))}})},v.mixin(v),v.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var r=e[t];v.prototype[t]=function(){var n=this._wrapped;return r.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0],K(this,n)}}),v.each(["concat","join","slice"],function(n){var t=e[n];v.prototype[n]=function(){return K(this,t.apply(this._wrapped,arguments))}}),v.prototype.value=function(){return this._wrapped},v.prototype.valueOf=v.prototype.toJSON=v.prototype.value,v.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return v})}.call(this); window.wp=window.wp||{},function(i){var e="undefined"==typeof _wpUtilSettings?{}:_wpUtilSettings;wp.template=_.memoize(function(t){var n,s={evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g,variable:"data"};return function(e){return(n=n||_.template(i("#tmpl-"+t).html(),s))(e)}}),wp.ajax={settings:e.ajax||{},post:function(e,t){return wp.ajax.send({data:_.isObject(e)?e:_.extend(t||{},{action:e})})},send:function(e,n){var t;return _.isObject(e)?n=e:(n=n||{}).data=_.extend(n.data||{},{action:e}),n=_.defaults(n||{},{type:"POST",url:wp.ajax.settings.url,context:this}),(e=(t=i.Deferred(function(t){n.success&&t.done(n.success),n.error&&t.fail(n.error),delete n.success,delete n.error,t.jqXHR=i.ajax(n).done(function(e){"1"!==e&&1!==e||(e={success:!0}),_.isObject(e)&&!_.isUndefined(e.success)?t[e.success?"resolveWith":"rejectWith"](this,[e.data]):t.rejectWith(this,[e])}).fail(function(){t.rejectWith(this,arguments)})})).promise()).abort=function(){return t.jqXHR.abort(),this},e}}}(jQuery); !function(C,d,e,n){function t(t){var a=this;a.$form=t,a.$attributeFields=t.find(".variations select"),a.$singleVariation=t.find(".single_variation"),a.$singleVariationWrap=t.find(".single_variation_wrap"),a.$resetVariations=t.find(".reset_variations"),a.$product=t.closest(".product"),a.variationData=t.data("product_variations"),a.useAjax=!1===a.variationData,a.xhr=!1,a.loading=!0,a.$singleVariationWrap.show(),a.$form.off(".wc-variation-form"),a.getChosenAttributes=a.getChosenAttributes.bind(a),a.findMatchingVariations=a.findMatchingVariations.bind(a),a.isMatch=a.isMatch.bind(a),a.toggleResetLink=a.toggleResetLink.bind(a),t.on("click.wc-variation-form",".reset_variations",{variationForm:a},a.onReset),t.on("reload_product_variations",{variationForm:a},a.onReload),t.on("hide_variation",{variationForm:a},a.onHide),t.on("show_variation",{variationForm:a},a.onShow),t.on("click",".single_add_to_cart_button",{variationForm:a},a.onAddToCart),t.on("reset_data",{variationForm:a},a.onResetDisplayedVariation),t.on("reset_image",{variationForm:a},a.onResetImage),t.on("change.wc-variation-form",".variations select",{variationForm:a},a.onChange),t.on("found_variation.wc-variation-form",{variationForm:a},a.onFoundVariation),t.on("check_variations.wc-variation-form",{variationForm:a},a.onFindVariation),t.on("update_variation_values.wc-variation-form",{variationForm:a},a.onUpdateAttributes),setTimeout(function(){t.trigger("check_variations"),t.trigger("wc_variation_form"),a.loading=!1},100)}t.prototype.onReset=function(t){t.preventDefault(),t.data.variationForm.$attributeFields.val("").change(),t.data.variationForm.$form.trigger("reset_data")},t.prototype.onReload=function(t){var a=t.data.variationForm;a.variationData=a.$form.data("product_variations"),a.useAjax=!1===a.variationData,a.$form.trigger("check_variations")},t.prototype.onHide=function(t){t.preventDefault(),t.data.variationForm.$form.find(".single_add_to_cart_button").removeClass("wc-variation-is-unavailable").addClass("disabled wc-variation-selection-needed"),t.data.variationForm.$form.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-enabled").addClass("woocommerce-variation-add-to-cart-disabled")},t.prototype.onShow=function(t,a,i){t.preventDefault(),i?(t.data.variationForm.$form.find(".single_add_to_cart_button").removeClass("disabled wc-variation-selection-needed wc-variation-is-unavailable"),t.data.variationForm.$form.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-disabled").addClass("woocommerce-variation-add-to-cart-enabled")):(t.data.variationForm.$form.find(".single_add_to_cart_button").removeClass("wc-variation-selection-needed").addClass("disabled wc-variation-is-unavailable"),t.data.variationForm.$form.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-enabled").addClass("woocommerce-variation-add-to-cart-disabled")),wp.mediaelement&&t.data.variationForm.$form.find(".wp-audio-shortcode, .wp-video-shortcode").not(".mejs-container").filter(function(){return!C(this).parent().hasClass("mejs-mediaelement")}).mediaelementplayer(wp.mediaelement.settings)},t.prototype.onAddToCart=function(t){C(this).is(".disabled")&&(t.preventDefault(),C(this).is(".wc-variation-is-unavailable")?d.alert(wc_add_to_cart_variation_params.i18n_unavailable_text):C(this).is(".wc-variation-selection-needed")&&d.alert(wc_add_to_cart_variation_params.i18n_make_a_selection_text))},t.prototype.onResetDisplayedVariation=function(t){var a=t.data.variationForm;a.$product.find(".product_meta").find(".sku").wc_reset_content(),a.$product.find(".product_weight, .woocommerce-product-attributes-item--weight .woocommerce-product-attributes-item__value").wc_reset_content(),a.$product.find(".product_dimensions, .woocommerce-product-attributes-item--dimensions .woocommerce-product-attributes-item__value").wc_reset_content(),a.$form.trigger("reset_image"),a.$singleVariation.slideUp(200).trigger("hide_variation")},t.prototype.onResetImage=function(t){t.data.variationForm.$form.wc_variations_image_update(!1)},t.prototype.onFindVariation=function(t){var a=t.data.variationForm,i=a.getChosenAttributes(),e=i.data;if(i.count===i.chosenCount)if(a.useAjax)a.xhr&&a.xhr.abort(),a.$form.block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),e.product_id=parseInt(a.$form.data("product_id"),10),e.custom_data=a.$form.data("custom_data"),a.xhr=C.ajax({url:wc_add_to_cart_variation_params.wc_ajax_url.toString().replace("%%endpoint%%","get_variation"),type:"POST",data:e,success:function(t){t?a.$form.trigger("found_variation",[t]):(a.$form.trigger("reset_data"),i.chosenCount=0,a.loading||(a.$form.find(".single_variation").after('

    '+wc_add_to_cart_variation_params.i18n_no_matching_variations_text+"

    "),a.$form.find(".wc-no-matching-variations").slideDown(200)))},complete:function(){a.$form.unblock()}});else{a.$form.trigger("update_variation_values");var r=a.findMatchingVariations(a.variationData,e).shift();r?a.$form.trigger("found_variation",[r]):(a.$form.trigger("reset_data"),i.chosenCount=0,a.loading||(a.$form.find(".single_variation").after('

    '+wc_add_to_cart_variation_params.i18n_no_matching_variations_text+"

    "),a.$form.find(".wc-no-matching-variations").slideDown(200)))}else a.$form.trigger("update_variation_values"),a.$form.trigger("reset_data");a.toggleResetLink(0"),c=e.val()||"",_=!0;if(!e.data("attribute_html")){var d=e.clone();d.find("option").removeAttr("disabled attached").removeAttr("selected"),e.data("attribute_options",d.find("option"+n).get()),e.data("attribute_html",d.html())}s.html(e.data("attribute_html"));var m=C.extend(!0,{},F);m[r]="";var l=y.findMatchingVariations(y.variationData,m);for(var v in l)if("undefined"!=typeof l[v]){var g=l[v].attributes;for(var f in g)if(g.hasOwnProperty(f)){var u=g[f],h="";if(f===r)if(l[v].variation_is_active&&(h="enabled"),u){u=C("
    ").html(u).text();var p=s.find("option");if(p.length)for(var w=0,b=p.length;w$1").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/<(\/?strong)>/g,"<$1>")},b.prototype={killerFn:null,initialize:function(){var c,d=this,e="."+d.classes.suggestion,f=d.classes.selected,g=d.options;d.element.setAttribute("autocomplete","off"),d.killerFn=function(b){0===a(b.target).closest("."+d.options.containerClass).length&&(d.killSuggestions(),d.disableKillerFn())},d.noSuggestionsContainer=a('
    ').html(this.options.noSuggestionNotice).get(0),d.suggestionsContainer=b.utils.createNode(g.containerClass),c=a(d.suggestionsContainer),c.appendTo(g.appendTo),"auto"!==g.width&&c.width(g.width),c.on("mouseover.autocomplete",e,function(){d.activate(a(this).data("index"))}),c.on("mouseout.autocomplete",function(){d.selectedIndex=-1,c.children("."+f).removeClass(f)}),c.on("click.autocomplete",e,function(){d.select(a(this).data("index"))}),d.fixPositionCapture=function(){d.visible&&d.fixPosition()},a(window).on("resize.autocomplete",d.fixPositionCapture),d.el.on("keydown.autocomplete",function(a){d.onKeyPress(a)}),d.el.on("keyup.autocomplete",function(a){d.onKeyUp(a)}),d.el.on("blur.autocomplete",function(){d.onBlur()}),d.el.on("focus.autocomplete",function(){d.onFocus()}),d.el.on("change.autocomplete",function(a){d.onKeyUp(a)}),d.el.on("input.autocomplete",function(a){d.onKeyUp(a)})},onFocus:function(){var a=this;a.fixPosition(),0===a.options.minChars&&0===a.el.val().length&&a.onValueChange()},onBlur:function(){this.enableKillerFn()},abortAjax:function(){var a=this;a.currentRequest&&(a.currentRequest.abort(),a.currentRequest=null)},setOptions:function(b){var c=this,d=c.options;a.extend(d,b),c.isLocal=a.isArray(d.lookup),c.isLocal&&(d.lookup=c.verifySuggestionsFormat(d.lookup)),d.orientation=c.validateOrientation(d.orientation,"bottom"),a(c.suggestionsContainer).css({"max-height":d.maxHeight+"px",width:d.width+"px","z-index":d.zIndex})},clearCache:function(){this.cachedResponse={},this.badQueries=[]},clear:function(){this.clearCache(),this.currentValue="",this.suggestions=[]},disable:function(){var a=this;a.disabled=!0,clearInterval(a.onChangeInterval),a.abortAjax()},enable:function(){this.disabled=!1},fixPosition:function(){var b=this,c=a(b.suggestionsContainer),d=c.parent().get(0);if(d===document.body||b.options.forceFixPosition){var e=b.options.orientation,f=c.outerHeight(),g=b.el.outerHeight(),h=b.el.offset(),i={top:h.top,left:h.left};if("auto"===e){var j=a(window).height(),k=a(window).scrollTop(),l=-k+h.top-f,m=k+j-(h.top+g+f);e=Math.max(l,m)===l?"top":"bottom"}if(i.top+="top"===e?-f:g,d!==document.body){var n,o=c.css("opacity");b.visible||c.css("opacity",0).show(),n=c.offsetParent().offset(),i.top-=n.top,i.left-=n.left,b.visible||c.css("opacity",o).hide()}"auto"===b.options.width&&(i.width=b.el.outerWidth()-2+"px"),c.css(i)}},enableKillerFn:function(){var b=this;a(document).on("click.autocomplete",b.killerFn)},disableKillerFn:function(){var b=this;a(document).off("click.autocomplete",b.killerFn)},killSuggestions:function(){var a=this;a.stopKillSuggestions(),a.intervalId=window.setInterval(function(){a.visible&&(a.el.val(a.currentValue),a.hide()),a.stopKillSuggestions()},50)},stopKillSuggestions:function(){window.clearInterval(this.intervalId)},isCursorAtEnd:function(){var a,b=this,c=b.el.val().length,d=b.element.selectionStart;return"number"==typeof d?d===c:!document.selection||(a=document.selection.createRange(),a.moveStart("character",-c),c===a.text.length)},onKeyPress:function(a){var b=this;if(!b.disabled&&!b.visible&&a.which===d.DOWN&&b.currentValue)return void b.suggest();if(!b.disabled&&b.visible){switch(a.which){case d.ESC:b.el.val(b.currentValue),b.hide();break;case d.RIGHT:if(b.hint&&b.options.onHint&&b.isCursorAtEnd()){b.selectHint();break}return;case d.TAB:if(b.hint&&b.options.onHint)return void b.selectHint();if(-1===b.selectedIndex)return void b.hide();if(b.select(b.selectedIndex),!1===b.options.tabDisabled)return;break;case d.RETURN:if(-1===b.selectedIndex)return void b.hide();b.select(b.selectedIndex);break;case d.UP:b.moveUp();break;case d.DOWN:b.moveDown();break;default:return}a.stopImmediatePropagation(),a.preventDefault()}},onKeyUp:function(a){var b=this;if(!b.disabled){switch(a.which){case d.UP:case d.DOWN:return}clearInterval(b.onChangeInterval),b.currentValue!==b.el.val()&&(b.findBestHint(),b.options.deferRequestBy>0?b.onChangeInterval=setInterval(function(){b.onValueChange()},b.options.deferRequestBy):b.onValueChange())}},onValueChange:function(){var b=this,c=b.options,d=b.el.val(),e=b.getQuery(d);if(b.selection&&b.currentValue!==e&&(b.selection=null,(c.onInvalidateSelection||a.noop).call(b.element)),clearInterval(b.onChangeInterval),b.currentValue=d,b.selectedIndex=-1,c.triggerSelectOnValidInput&&b.isExactMatch(e))return void b.select(0);e.lengthh&&(c.suggestions=c.suggestions.slice(0,h)),c},getSuggestions:function(b){var c,d,e,f,g=this,h=g.options,i=h.serviceUrl;if(h.params[h.paramName]=b,d=h.ignoreParams?null:h.params,!1!==h.onSearchStart.call(g.element,h.params)){if(a.isFunction(h.lookup))return void h.lookup(b,function(a){g.suggestions=a.suggestions,g.suggest(),h.onSearchComplete.call(g.element,b,a.suggestions)});g.isLocal?c=g.getSuggestionsLocal(b):(a.isFunction(i)&&(i=i.call(g.element,b)),e=i+"?"+a.param(d||{}),c=g.cachedResponse[e]),c&&a.isArray(c.suggestions)?(g.suggestions=c.suggestions,g.suggest(),h.onSearchComplete.call(g.element,b,c.suggestions)):g.isBadQuery(b)?h.onSearchComplete.call(g.element,b,[]):(g.abortAjax(),f={url:i,data:d,type:h.type,dataType:h.dataType},a.extend(f,h.ajaxSettings),g.currentRequest=a.ajax(f).done(function(a){var c;g.currentRequest=null,c=h.transformResult(a,b),g.processResponse(c,b,e),h.onSearchComplete.call(g.element,b,c.suggestions)}).fail(function(a,c,d){h.onSearchError.call(g.element,b,a,c,d)}))}},isBadQuery:function(a){if(!this.options.preventBadQueries)return!1;for(var b=this.badQueries,c=b.length;c--;)if(0===a.indexOf(b[c]))return!0;return!1},hide:function(){var b=this,c=a(b.suggestionsContainer);a.isFunction(b.options.onHide)&&b.visible&&b.options.onHide.call(b.element,c),b.visible=!1,b.selectedIndex=-1,clearInterval(b.onChangeInterval),a(b.suggestionsContainer).hide(),b.signalHint(null)},suggest:function(){if(0===this.suggestions.length)return void(this.options.showNoSuggestionNotice?this.noSuggestions():this.hide());var b,c=this,d=c.options,e=d.groupBy,f=d.formatResult,g=c.getQuery(c.currentValue),h=c.classes.suggestion,i=c.classes.selected,j=a(c.suggestionsContainer),k=a(c.noSuggestionsContainer),l=d.beforeRender,m="",n=function(a,c){var d=a.data[e];return b===d?"":'
    '+(b=d)+"
    "};if(d.triggerSelectOnValidInput&&c.isExactMatch(g))return void c.select(0);a.each(c.suggestions,function(a,b){e&&(m+=n(b,g,a)),m+='
    '+f(b,g)+"
    "}),this.adjustContainerWidth(),k.detach(),j.html(m),a.isFunction(l)&&l.call(c.element,j),c.fixPosition(),j.show(),d.autoSelectFirst&&(c.selectedIndex=0,j.scrollTop(0),j.children("."+h).first().addClass(i)),c.visible=!0,c.findBestHint()},noSuggestions:function(){var b=this,c=a(b.suggestionsContainer),d=a(b.noSuggestionsContainer);this.adjustContainerWidth(),d.detach(),c.empty(),c.append(d),b.fixPosition(),c.show(),b.visible=!0},adjustContainerWidth:function(){var b,c=this,d=c.options,e=a(c.suggestionsContainer);"auto"===d.width&&(b=c.el.outerWidth()-2,e.width(b>0?b:300))},findBestHint:function(){var b=this,c=b.el.val().toLowerCase(),d=null;c&&(a.each(b.suggestions,function(a,b){var e=0===b.value.toLowerCase().indexOf(c);return e&&(d=b),!e}),b.signalHint(d))},signalHint:function(b){var c="",d=this;b&&(c=d.currentValue+b.value.substr(d.currentValue.length)),d.hintValue!==c&&(d.hintValue=c,d.hint=b,(this.options.onHint||a.noop)(c))},verifySuggestionsFormat:function(b){return b.length&&"string"==typeof b[0]?a.map(b,function(a){return{value:a,data:null}}):b},validateOrientation:function(b,c){return b=a.trim(b||"").toLowerCase(),-1===a.inArray(b,["auto","bottom","top"])&&(b=c),b},processResponse:function(a,b,c){var d=this,e=d.options;a.suggestions=d.verifySuggestionsFormat(a.suggestions),e.noCache||(d.cachedResponse[c]=a,e.preventBadQueries&&0===a.suggestions.length&&d.badQueries.push(b)),b===d.getQuery(d.currentValue)&&(d.suggestions=a.suggestions,d.suggest())},activate:function(b){var c,d=this,e=d.classes.selected,f=a(d.suggestionsContainer),g=f.find("."+d.classes.suggestion);return f.find("."+e).removeClass(e),d.selectedIndex=b,-1!==d.selectedIndex&&g.length>d.selectedIndex?(c=g.get(d.selectedIndex),a(c).addClass(e),c):null},selectHint:function(){var b=this,c=a.inArray(b.hint,b.suggestions);b.select(c)},select:function(a){var b=this;b.hide(),b.onSelect(a)},moveUp:function(){var b=this;if(-1!==b.selectedIndex)return 0===b.selectedIndex?(a(b.suggestionsContainer).children().first().removeClass(b.classes.selected),b.selectedIndex=-1,b.el.val(b.currentValue),void b.findBestHint()):void b.adjustScroll(b.selectedIndex-1)},moveDown:function(){var a=this;a.selectedIndex!==a.suggestions.length-1&&a.adjustScroll(a.selectedIndex+1)},adjustScroll:function(b){var c=this,d=c.activate(b);if(d){var e,f,g,h=a(d).outerHeight();e=d.offsetTop,f=a(c.suggestionsContainer).scrollTop(),g=f+c.options.maxHeight-h,eg&&a(c.suggestionsContainer).scrollTop(e-c.options.maxHeight+h),c.options.preserveInput||c.el.val(c.getValue(c.suggestions[b].value)),c.signalHint(null)}},onSelect:function(b){var c=this,d=c.options.onSelect,e=c.suggestions[b];c.currentValue=c.getValue(e.value),c.currentValue===c.el.val()||c.options.preserveInput||c.el.val(c.currentValue),c.signalHint(null),c.suggestions=[],c.selection=e,a.isFunction(d)&&d.call(c.element,e)},getValue:function(a){var b,c,d=this,e=d.options.delimiter;return e?(b=d.currentValue,c=b.split(e),1===c.length?a:b.substr(0,b.length-c[c.length-1].length)+a):a},dispose:function(){var b=this;b.el.off(".autocomplete").removeData("autocomplete"),b.disableKillerFn(),a(window).off("resize.autocomplete",b.fixPositionCapture),a(b.suggestionsContainer).remove()}},a.fn.devbridgeAutocomplete=function(c,d){var e="autocomplete";return 0===arguments.length?this.first().data(e):this.each(function(){var f=a(this),g=f.data(e);"string"==typeof c?g&&"function"==typeof g[c]&&g[c](d):(g&&g.dispose&&g.dispose(),g=new b(this,c),f.data(e,g))})}}); !function(){"use strict";document.addEventListener("appReady.EappsInstagramFeed",function(){var e=document.querySelectorAll("[data-elfsight-instagram-feed-options]");Array.prototype.slice.call(e).forEach(function(e){var t=e.getAttribute("data-elfsight-instagram-feed-version"),n=e.getAttribute("data-elfsight-instagram-feed-options"),i=JSON.parse(decodeURIComponent(n));window.eappsInstagramFeed(e,i),e.removeAttribute("data-elfsight-instagram-feed-options"),e.removeAttribute("data-elfsight-instagram-feed-version"),e.data={options:i,version:t}})}),function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=154)}([function(e,t,n){var i=n(89),r=n(35),o=n(162);i||r(Object.prototype,"toString",o,{unsafe:!0})},function(e,t,n){var i=n(10),r=n(48).f,o=n(34),a=n(35),s=n(80),c=n(112),l=n(67);e.exports=function(e,t){var n,u,p,f,d,m=e.target,h=e.global,g=e.stat;if(n=h?i:g?i[m]||s(m,{}):(i[m]||{}).prototype)for(u in t){if(f=t[u],p=e.noTargetGet?(d=r(n,u))&&d.value:n[u],!l(h?u:m+(g?".":"#")+u,e.forced)&&void 0!==p){if(typeof f==typeof p)continue;c(f,p)}(e.sham||p&&p.sham)&&o(f,"sham",!0),a(n,u,f,e)}}},function(e,t,n){var i=n(33),r=n(158),o=n(57),a=n(39),s=n(121),c=a.set,l=a.getterFor("Array Iterator");e.exports=s(Array,"Array",function(e,t){c(this,{type:"Array Iterator",target:i(e),index:0,kind:t})},function(){var e=l(this),t=e.target,n=e.kind,i=e.index++;return!t||i>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:i,done:!1}:"values"==n?{value:t[i],done:!1}:{value:[i,t[i]],done:!1}},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t,n){var i=n(1),r=n(10),o=n(42),a=n(53),s=n(24),c=n(86),l=n(116),u=n(4),p=n(22),f=n(68),d=n(12),m=n(19),h=n(30),g=n(33),v=n(63),y=n(52),b=n(69),w=n(55),x=n(66),k=n(118),S=n(85),L=n(48),I=n(27),P=n(61),j=n(34),O=n(35),T=n(82),E=n(64),C=n(54),A=n(65),M=n(13),D=n(119),R=n(120),_=n(56),N=n(39),z=n(49).forEach,F=E("hidden"),B=M("toPrimitive"),V=N.set,U=N.getterFor("Symbol"),W=Object.prototype,H=r.Symbol,Z=o("JSON","stringify"),G=L.f,Y=I.f,J=k.f,X=P.f,Q=T("symbols"),q=T("op-symbols"),$=T("string-to-symbol-registry"),K=T("symbol-to-string-registry"),ee=T("wks"),te=r.QObject,ne=!te||!te.prototype||!te.prototype.findChild,ie=s&&u(function(){return 7!=b(Y({},"a",{get:function(){return Y(this,"a",{value:7}).a}})).a})?function(e,t,n){var i=G(W,t);i&&delete W[t],Y(e,t,n),i&&e!==W&&Y(W,t,i)}:Y,re=function(e,t){var n=Q[e]=b(H.prototype);return V(n,{type:"Symbol",tag:e,description:t}),s||(n.description=t),n},oe=l?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof H},ae=function(e,t,n){e===W&&ae(q,t,n),m(e);var i=v(t,!0);return m(n),p(Q,i)?(n.enumerable?(p(e,F)&&e[F][i]&&(e[F][i]=!1),n=b(n,{enumerable:y(0,!1)})):(p(e,F)||Y(e,F,y(1,{})),e[F][i]=!0),ie(e,i,n)):Y(e,i,n)},se=function(e,t){m(e);var n=g(t),i=w(n).concat(pe(n));return z(i,function(t){s&&!ce.call(n,t)||ae(e,t,n[t])}),e},ce=function(e){var t=v(e,!0),n=X.call(this,t);return!(this===W&&p(Q,t)&&!p(q,t))&&(!(n||!p(this,t)||!p(Q,t)||p(this,F)&&this[F][t])||n)},le=function(e,t){var n=g(e),i=v(t,!0);if(n!==W||!p(Q,i)||p(q,i)){var r=G(n,i);return!r||!p(Q,i)||p(n,F)&&n[F][i]||(r.enumerable=!0),r}},ue=function(e){var t=J(g(e)),n=[];return z(t,function(e){p(Q,e)||p(C,e)||n.push(e)}),n},pe=function(e){var t=e===W,n=J(t?q:g(e)),i=[];return z(n,function(e){!p(Q,e)||t&&!p(W,e)||i.push(Q[e])}),i};c||(O((H=function(){if(this instanceof H)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=A(e),n=function(e){this===W&&n.call(q,e),p(this,F)&&p(this[F],t)&&(this[F][t]=!1),ie(this,t,y(1,e))};return s&&ne&&ie(W,t,{configurable:!0,set:n}),re(t,e)}).prototype,"toString",function(){return U(this).tag}),O(H,"withoutSetter",function(e){return re(A(e),e)}),P.f=ce,I.f=ae,L.f=le,x.f=k.f=ue,S.f=pe,D.f=function(e){return re(M(e),e)},s&&(Y(H.prototype,"description",{configurable:!0,get:function(){return U(this).description}}),a||O(W,"propertyIsEnumerable",ce,{unsafe:!0}))),i({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:H}),z(w(ee),function(e){R(e)}),i({target:"Symbol",stat:!0,forced:!c},{for:function(e){var t=String(e);if(p($,t))return $[t];var n=H(t);return $[t]=n,K[n]=t,n},keyFor:function(e){if(!oe(e))throw TypeError(e+" is not a symbol");if(p(K,e))return K[e]},useSetter:function(){ne=!0},useSimple:function(){ne=!1}}),i({target:"Object",stat:!0,forced:!c,sham:!s},{create:function(e,t){return void 0===t?b(e):se(b(e),t)},defineProperty:ae,defineProperties:se,getOwnPropertyDescriptor:le}),i({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:ue,getOwnPropertySymbols:pe}),i({target:"Object",stat:!0,forced:u(function(){S.f(1)})},{getOwnPropertySymbols:function(e){return S.f(h(e))}}),Z&&i({target:"JSON",stat:!0,forced:!c||u(function(){var e=H();return"[null]"!=Z([e])||"{}"!=Z({a:e})||"{}"!=Z(Object(e))})},{stringify:function(e,t,n){for(var i,r=[e],o=1;arguments.length>o;)r.push(arguments[o++]);if(i=t,(d(t)||void 0!==e)&&!oe(e))return f(t)||(t=function(e,t){if("function"==typeof i&&(t=i.call(this,e,t)),!oe(t))return t}),r[1]=t,Z.apply(null,r)}}),H.prototype[B]||j(H.prototype,B,H.prototype.valueOf),_(H,"Symbol"),C[F]=!0},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var i=n(1),r=n(24),o=n(10),a=n(22),s=n(12),c=n(27).f,l=n(112),u=o.Symbol;if(r&&"function"==typeof u&&(!("description"in u.prototype)||void 0!==u().description)){var p={},f=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof f?new u(e):void 0===e?u():u(e);return""===e&&(p[t]=!0),t};l(f,u);var d=f.prototype=u.prototype;d.constructor=f;var m=d.toString,h="Symbol(test)"==String(u("test")),g=/^Symbol\((.*)\)[^)]+$/;c(d,"description",{configurable:!0,get:function(){var e=s(this)?this.valueOf():this,t=m.call(e);if(a(p,e))return"";var n=h?t.slice(7,-1):t.replace(g,"$1");return""===n?void 0:n}}),i({global:!0,forced:!0},{Symbol:f})}},function(e,t,n){n(120)("iterator")},function(e,t,n){var i=n(126).charAt,r=n(39),o=n(121),a=r.set,s=r.getterFor("String Iterator");o(String,"String",function(e){a(this,{type:"String Iterator",string:String(e),index:0})},function(){var e,t=s(this),n=t.string,r=t.index;return r>=n.length?{value:void 0,done:!0}:(e=i(n,r),t.index+=e.length,{value:e,done:!1})})},function(e,t,n){var i=n(10),r=n(132),o=n(2),a=n(34),s=n(13),c=s("iterator"),l=s("toStringTag"),u=o.values;for(var p in r){var f=i[p],d=f&&f.prototype;if(d){if(d[c]!==u)try{a(d,c,u)}catch(e){d[c]=u}if(d[l]||a(d,l,p),r[p])for(var m in o)if(d[m]!==o[m])try{a(d,m,o[m])}catch(e){d[m]=o[m]}}}},function(e,t,n){var i=n(35),r=n(19),o=n(4),a=n(91),s=RegExp.prototype,c=s.toString,l=o(function(){return"/a/b"!=c.call({source:"a",flags:"b"})}),u="toString"!=c.name;(l||u)&&i(RegExp.prototype,"toString",function(){var e=r(this),t=String(e.source),n=e.flags;return"/"+t+"/"+String(void 0===n&&e instanceof RegExp&&!("flags"in s)?a.call(e):n)},{unsafe:!0})},function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(t,n(108))},function(e,t,n){var i=n(1),r=n(133);i({target:"Array",proto:!0,forced:[].forEach!=r},{forEach:r})},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var i=n(10),r=n(82),o=n(22),a=n(65),s=n(86),c=n(116),l=r("wks"),u=i.Symbol,p=c?u:u&&u.withoutSetter||a;e.exports=function(e){return o(l,e)||(s&&o(u,e)?l[e]=u[e]:l[e]=p("Symbol."+e)),l[e]}},function(e,t,n){var i=n(10),r=n(132),o=n(133),a=n(34);for(var s in r){var c=i[s],l=c&&c.prototype;if(l&&l.forEach!==o)try{a(l,"forEach",o)}catch(e){l.forEach=o}}},function(e,t,n){var i=n(1),r=n(4),o=n(30),a=n(71),s=n(123);i({target:"Object",stat:!0,forced:r(function(){a(1)}),sham:!s},{getPrototypeOf:function(e){return a(o(e))}})},function(e,t,n){n(1)({target:"Object",stat:!0},{setPrototypeOf:n(88)})},function(e,t,n){var i=n(1),r=n(42),o=n(44),a=n(19),s=n(12),c=n(69),l=n(163),u=n(4),p=r("Reflect","construct"),f=u(function(){function e(){}return!(p(function(){},[],e)instanceof e)}),d=!u(function(){p(function(){})}),m=f||d;i({target:"Reflect",stat:!0,forced:m,sham:m},{construct:function(e,t){o(e),a(t);var n=arguments.length<3?e:o(arguments[2]);if(d&&!f)return p(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var i=[null];return i.push.apply(i,t),new(l.apply(e,i))}var r=n.prototype,u=c(s(r)?r:Object.prototype),m=Function.apply.call(e,u,t);return s(m)?m:u}})},function(e,t,n){var i=n(1),r=n(10),o=n(99),a=[].slice,s=function(e){return function(t,n){var i=arguments.length>2,r=i?a.call(arguments,2):void 0;return e(i?function(){("function"==typeof t?t:Function(t)).apply(this,r)}:t,n)}};i({global:!0,bind:!0,forced:/MSIE .\./.test(o)},{setTimeout:s(r.setTimeout),setInterval:s(r.setInterval)})},function(e,t,n){var i=n(12);e.exports=function(e){if(!i(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){var i=n(1),r=n(73);i({target:"RegExp",proto:!0,forced:/./.exec!==r},{exec:r})},function(e,t,n){var i=n(155),r=n(174),o=n(182),a=n(183),s=(n(140),n(189)),c=n(190),l=(n(76),n(143));n.d(t,"a",function(){return i.a}),n.d(t,"b",function(){return r.a}),n.d(t,"c",function(){return o.a}),n.d(t,"f",function(){return a.a}),n.d(t,"g",function(){return a.b}),n.d(t,"h",function(){return a.c}),n.d(t,"i",function(){return a.d}),n.d(t,"j",function(){return s.a}),n.d(t,"k",function(){return c.a}),n.d(t,"d",function(){return l.b}),n.d(t,"e",function(){return l.c})},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var i,r,o,a,s=n(1),c=n(53),l=n(10),u=n(42),p=n(175),f=n(35),d=n(95),m=n(56),h=n(134),g=n(12),v=n(44),y=n(97),b=n(37),w=n(81),x=n(96),k=n(98),S=n(135),L=n(136).set,I=n(176),P=n(177),j=n(178),O=n(138),T=n(179),E=n(39),C=n(67),A=n(13),M=n(100),D=A("species"),R="Promise",_=E.get,N=E.set,z=E.getterFor(R),F=p,B=l.TypeError,V=l.document,U=l.process,W=u("fetch"),H=O.f,Z=H,G="process"==b(U),Y=!!(V&&V.createEvent&&l.dispatchEvent),J=C(R,function(){if(w(F)===String(F)){if(66===M)return!0;if(!G&&"function"!=typeof PromiseRejectionEvent)return!0}if(c&&!F.prototype.finally)return!0;if(M>=51&&/native code/.test(F))return!1;var e=F.resolve(1),t=function(e){e(function(){},function(){})};return(e.constructor={})[D]=t,!(e.then(function(){})instanceof t)}),X=J||!k(function(e){F.all(e).catch(function(){})}),Q=function(e){var t;return!(!g(e)||"function"!=typeof(t=e.then))&&t},q=function(e,t,n){if(!t.notified){t.notified=!0;var i=t.reactions;I(function(){for(var r=t.value,o=1==t.state,a=0;i.length>a;){var s,c,l,u=i[a++],p=o?u.ok:u.fail,f=u.resolve,d=u.reject,m=u.domain;try{p?(o||(2===t.rejection&&te(e,t),t.rejection=1),!0===p?s=r:(m&&m.enter(),s=p(r),m&&(m.exit(),l=!0)),s===u.promise?d(B("Promise-chain cycle")):(c=Q(s))?c.call(s,f,d):f(s)):d(r)}catch(e){m&&!l&&m.exit(),d(e)}}t.reactions=[],t.notified=!1,n&&!t.rejection&&K(e,t)})}},$=function(e,t,n){var i,r;Y?((i=V.createEvent("Event")).promise=t,i.reason=n,i.initEvent(e,!1,!0),l.dispatchEvent(i)):i={promise:t,reason:n},(r=l["on"+e])?r(i):"unhandledrejection"===e&&j("Unhandled promise rejection",n)},K=function(e,t){L.call(l,function(){var n,i=t.value;if(ee(t)&&(n=T(function(){G?U.emit("unhandledRejection",i,e):$("unhandledrejection",e,i)}),t.rejection=G||ee(t)?2:1,n.error))throw n.value})},ee=function(e){return 1!==e.rejection&&!e.parent},te=function(e,t){L.call(l,function(){G?U.emit("rejectionHandled",e):$("rejectionhandled",e,t.value)})},ne=function(e,t,n,i){return function(r){e(t,n,r,i)}},ie=function(e,t,n,i){t.done||(t.done=!0,i&&(t=i),t.value=n,t.state=2,q(e,t,!0))},re=function(e,t,n,i){if(!t.done){t.done=!0,i&&(t=i);try{if(e===n)throw B("Promise can't be resolved itself");var r=Q(n);r?I(function(){var i={done:!1};try{r.call(n,ne(re,e,i,t),ne(ie,e,i,t))}catch(n){ie(e,i,n,t)}}):(t.value=n,t.state=1,q(e,t,!1))}catch(n){ie(e,{done:!1},n,t)}}};J&&(F=function(e){y(this,F,R),v(e),i.call(this);var t=_(this);try{e(ne(re,this,t),ne(ie,this,t))}catch(e){ie(this,t,e)}},(i=function(e){N(this,{type:R,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=d(F.prototype,{then:function(e,t){var n=z(this),i=H(S(this,F));return i.ok="function"!=typeof e||e,i.fail="function"==typeof t&&t,i.domain=G?U.domain:void 0,n.parent=!0,n.reactions.push(i),0!=n.state&&q(this,n,!1),i.promise},catch:function(e){return this.then(void 0,e)}}),r=function(){var e=new i,t=_(e);this.promise=e,this.resolve=ne(re,e,t),this.reject=ne(ie,e,t)},O.f=H=function(e){return e===F||e===o?new r(e):Z(e)},c||"function"!=typeof p||(a=p.prototype.then,f(p.prototype,"then",function(e,t){var n=this;return new F(function(e,t){a.call(n,e,t)}).then(e,t)},{unsafe:!0}),"function"==typeof W&&s({global:!0,enumerable:!0,forced:!0},{fetch:function(e){return P(F,W.apply(l,arguments))}}))),s({global:!0,wrap:!0,forced:J},{Promise:F}),m(F,R,!1,!0),h(R),o=u(R),s({target:R,stat:!0,forced:J},{reject:function(e){var t=H(this);return t.reject.call(void 0,e),t.promise}}),s({target:R,stat:!0,forced:c||J},{resolve:function(e){return P(c&&this===o?F:this,e)}}),s({target:R,stat:!0,forced:X},{all:function(e){var t=this,n=H(t),i=n.resolve,r=n.reject,o=T(function(){var n=v(t.resolve),o=[],a=0,s=1;x(e,function(e){var c=a++,l=!1;o.push(void 0),s++,n.call(t,e).then(function(e){l||(l=!0,o[c]=e,--s||i(o))},r)}),--s||i(o)});return o.error&&r(o.value),n.promise},race:function(e){var t=this,n=H(t),i=n.reject,r=T(function(){var r=v(t.resolve);x(e,function(e){r.call(t,e).then(n.resolve,i)})});return r.error&&i(r.value),n.promise}})},function(e,t,n){var i=n(4);e.exports=!i(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})},function(e,t,n){var i=n(92),r=n(19),o=n(30),a=n(36),s=n(43),c=n(38),l=n(93),u=n(94),p=Math.max,f=Math.min,d=Math.floor,m=/\$([$&'`]|\d\d?|<[^>]*>)/g,h=/\$([$&'`]|\d\d?)/g,g=function(e){return void 0===e?e:String(e)};i("replace",2,function(e,t,n,i){var v=i.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,y=i.REPLACE_KEEPS_$0,b=v?"$":"$0";return[function(n,i){var r=c(this),o=null==n?void 0:n[e];return void 0!==o?o.call(n,r,i):t.call(String(r),n,i)},function(e,i){if(!v&&y||"string"==typeof i&&-1===i.indexOf(b)){var o=n(t,e,this,i);if(o.done)return o.value}var c=r(e),d=String(this),m="function"==typeof i;m||(i=String(i));var h=c.global;if(h){var x=c.unicode;c.lastIndex=0}for(var k=[];;){var S=u(c,d);if(null===S)break;if(k.push(S),!h)break;""===String(S[0])&&(c.lastIndex=l(d,a(c.lastIndex),x))}for(var L="",I=0,P=0;P=I&&(L+=d.slice(I,O)+M,I=O+j.length)}return L+d.slice(I)}];function w(e,n,i,r,a,s){var c=i+e.length,l=r.length,u=h;return void 0!==a&&(a=o(a),u=m),t.call(s,u,function(t,o){var s;switch(o.charAt(0)){case"$":return"$";case"&":return e;case"`":return n.slice(0,i);case"'":return n.slice(c);case"<":s=a[o.slice(1,-1)];break;default:var u=+o;if(0===u)return t;if(u>l){var p=d(u/10);return 0===p?t:p<=l?void 0===r[p-1]?o.charAt(1):r[p-1]+o.charAt(1):t}s=r[u-1]}return void 0===s?"":s})}})},function(e,t,n){var i=n(1),r=n(12),o=n(68),a=n(83),s=n(36),c=n(33),l=n(75),u=n(13),p=n(59),f=n(45),d=p("slice"),m=f("slice",{ACCESSORS:!0,0:0,1:2}),h=u("species"),g=[].slice,v=Math.max;i({target:"Array",proto:!0,forced:!d||!m},{slice:function(e,t){var n,i,u,p=c(this),f=s(p.length),d=a(e,f),m=a(void 0===t?f:t,f);if(o(p)&&("function"!=typeof(n=p.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[h])&&(n=void 0):n=void 0,n===Array||void 0===n))return g.call(p,d,m);for(i=new(void 0===n?Array:n)(v(m-d,0)),u=0;d=51||!r(function(){var e=[];return e[m]=!1,e.concat()[0]!==e}),g=p("concat"),v=function(e){if(!a(e))return!1;var t=e[m];return void 0!==t?!!t:o(e)};i({target:"Array",proto:!0,forced:!h||!g},{concat:function(e){var t,n,i,r,o,a=s(this),p=u(a,0),f=0;for(t=-1,i=arguments.length;t9007199254740991)throw TypeError("Maximum allowed index exceeded");for(n=0;n=9007199254740991)throw TypeError("Maximum allowed index exceeded");l(p,f++,o)}return p.length=f,p}})},function(e,t,n){n.d(t,"a",function(){return i});var i={name:"EappsInstagramFeed",alias:"eapps-instagram-feed",originalAlias:"instashow",version:"3.9.1",apiUrl:"https://api.instagram.com/v1"}},function(e,t,n){var i=n(62),r=n(38);e.exports=function(e){return i(r(e))}},function(e,t,n){var i=n(24),r=n(27),o=n(52);e.exports=i?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var i=n(10),r=n(34),o=n(22),a=n(80),s=n(81),c=n(39),l=c.get,u=c.enforce,p=String(String).split("String");(e.exports=function(e,t,n,s){var c=!!s&&!!s.unsafe,l=!!s&&!!s.enumerable,f=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof t||o(n,"name")||r(n,"name",t),u(n).source=p.join("string"==typeof t?t:"")),e!==i?(c?!f&&e[t]&&(l=!0):delete e[t],l?e[t]=n:r(e,t,n)):l?e[t]=n:a(t,n)})(Function.prototype,"toString",function(){return"function"==typeof this&&l(this).source||s(this)})},function(e,t,n){var i=n(43),r=Math.min;e.exports=function(e){return e>0?r(i(e),9007199254740991):0}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var i,r,o,a=n(111),s=n(10),c=n(12),l=n(34),u=n(22),p=n(64),f=n(54),d=s.WeakMap;if(a){var m=new d,h=m.get,g=m.has,v=m.set;i=function(e,t){return v.call(m,e,t),t},r=function(e){return h.call(m,e)||{}},o=function(e){return g.call(m,e)}}else{var y=p("state");f[y]=!0,i=function(e,t){return l(e,y,t),t},r=function(e){return u(e,y)?e[y]:{}},o=function(e){return u(e,y)}}e.exports={set:i,get:r,has:o,enforce:function(e){return o(e)?r(e):i(e,{})},getterFor:function(e){return function(t){var n;if(!c(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){var i=n(1),r=n(181);i({target:"Array",stat:!0,forced:!n(98)(function(e){Array.from(e)})},{from:r})},function(e,t,n){n.d(t,"a",function(){return l});var i=n(220),r=n(221),o=n(222),a=n(223),s=n(224),c=n(225),l=new function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.dates=new i.a,this.links=new r.a,this.numbers=new o.a,this.text=new a.a,this.others=new s.a,this.colors=new c.a}},function(e,t,n){var i=n(113),r=n(10),o=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?o(i[e])||o(r[e]):i[e]&&i[e][t]||r[e]&&r[e][t]}},function(e,t){var n=Math.ceil,i=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?i:n)(e)}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t,n){var i=n(24),r=n(4),o=n(22),a=Object.defineProperty,s={},c=function(e){throw e};e.exports=function(e,t){if(o(s,e))return s[e];t||(t={});var n=[][e],l=!!o(t,"ACCESSORS")&&t.ACCESSORS,u=o(t,0)?t[0]:c,p=o(t,1)?t[1]:void 0;return s[e]=!!n&&!r(function(){if(l&&!i)return!0;var e={length:-1};l?a(e,1,{enumerable:!0,get:c}):e[1]=1,n.call(e,u,p)})}},function(e,t,n){var i=n(1),r=n(188);i({global:!0,forced:parseInt!=r},{parseInt:r})},function(e,t,n){var i=n(1),r=n(62),o=n(33),a=n(58),s=[].join,c=r!=Object,l=a("join",",");i({target:"Array",proto:!0,forced:c||!l},{join:function(e){return s.call(o(this),void 0===e?",":e)}})},function(e,t,n){var i=n(24),r=n(61),o=n(52),a=n(33),s=n(63),c=n(22),l=n(109),u=Object.getOwnPropertyDescriptor;t.f=i?u:function(e,t){if(e=a(e),t=s(t,!0),l)try{return u(e,t)}catch(e){}if(c(e,t))return o(!r.f.call(e,t),e[t])}},function(e,t,n){var i=n(70),r=n(62),o=n(30),a=n(36),s=n(87),c=[].push,l=function(e){var t=1==e,n=2==e,l=3==e,u=4==e,p=6==e,f=5==e||p;return function(d,m,h,g){for(var v,y,b=o(d),w=r(b),x=i(m,h,3),k=a(w.length),S=0,L=g||s,I=t?L(d,k):n?L(d,0):void 0;k>S;S++)if((f||S in w)&&(y=x(v=w[S],S,b),e))if(t)I[S]=y;else if(y)switch(e){case 3:return!0;case 5:return v;case 6:return S;case 2:c.call(I,v)}else if(u)return!1;return p?-1:l||u?u:I}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6)}},function(e,t,n){var i=n(1),r=n(195);i({target:"String",proto:!0,forced:n(196)("link")},{link:function(e){return r(this,"a","href",e)}})},function(e,t,n){var i=n(1),r=n(115).indexOf,o=n(58),a=n(45),s=[].indexOf,c=!!s&&1/[1].indexOf(1,-0)<0,l=o("indexOf"),u=a("indexOf",{ACCESSORS:!0,1:0});i({target:"Array",proto:!0,forced:c||!l||!u},{indexOf:function(e){return c?s.apply(this,arguments)||0:r(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){e.exports=!1},function(e,t){e.exports={}},function(e,t,n){var i=n(114),r=n(84);e.exports=Object.keys||function(e){return i(e,r)}},function(e,t,n){var i=n(27).f,r=n(22),o=n(13)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,o)&&i(e,o,{configurable:!0,value:t})}},function(e,t){e.exports={}},function(e,t,n){var i=n(4);e.exports=function(e,t){var n=[][e];return!!n&&i(function(){n.call(null,t||function(){throw 1},1)})}},function(e,t,n){var i=n(4),r=n(13),o=n(100),a=r("species");e.exports=function(e){return o>=51||!i(function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo})}},function(e,t,n){var i=n(1),r=n(49).filter,o=n(59),a=n(45),s=o("filter"),c=a("filter");i({target:"Array",proto:!0,forced:!s||!c},{filter:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){var i={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,o=r&&!i.call({1:2},1);t.f=o?function(e){var t=r(this,e);return!!t&&t.enumerable}:i},function(e,t,n){var i=n(4),r=n(37),o="".split;e.exports=i(function(){return!Object("z").propertyIsEnumerable(0)})?function(e){return"String"==r(e)?o.call(e,""):Object(e)}:Object},function(e,t,n){var i=n(12);e.exports=function(e,t){if(!i(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!i(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var i=n(82),r=n(65),o=i("keys");e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t){var n=0,i=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+i).toString(36)}},function(e,t,n){var i=n(114),r=n(84).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return i(e,r)}},function(e,t,n){var i=n(4),r=/#|\.prototype\./,o=function(e,t){var n=s[a(e)];return n==l||n!=c&&("function"==typeof t?i(t):!!t)},a=o.normalize=function(e){return String(e).replace(r,".").toLowerCase()},s=o.data={},c=o.NATIVE="N",l=o.POLYFILL="P";e.exports=o},function(e,t,n){var i=n(37);e.exports=Array.isArray||function(e){return"Array"==i(e)}},function(e,t,n){var i,r=n(19),o=n(157),a=n(84),s=n(54),c=n(117),l=n(79),u=n(64)("IE_PROTO"),p=function(){},f=function(e){return"